Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
9b5fde0d
Commit
9b5fde0d
authored
Jul 26, 2014
by
Dominik Charousset
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Reformat middleman.cpp
parent
7674fe13
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
16 deletions
+20
-16
libcaf_io/src/middleman.cpp
libcaf_io/src/middleman.cpp
+20
-16
No files found.
libcaf_io/src/middleman.cpp
View file @
9b5fde0d
...
@@ -116,9 +116,7 @@ deserialize_impl(T& dm, deserializer* source) {
...
@@ -116,9 +116,7 @@ deserialize_impl(T& dm, deserializer* source) {
template
<
class
T
>
template
<
class
T
>
class
uti_impl
:
public
uniform_type_info
{
class
uti_impl
:
public
uniform_type_info
{
public:
public:
uti_impl
()
:
m_native
(
&
typeid
(
T
)),
m_name
(
detail
::
demangle
<
T
>
())
{
uti_impl
()
:
m_native
(
&
typeid
(
T
)),
m_name
(
detail
::
demangle
<
T
>
())
{
// nop
// nop
}
}
...
@@ -146,7 +144,6 @@ class uti_impl : public uniform_type_info {
...
@@ -146,7 +144,6 @@ class uti_impl : public uniform_type_info {
}
}
protected:
protected:
void
serialize
(
const
void
*
instance
,
serializer
*
sink
)
const
{
void
serialize
(
const
void
*
instance
,
serializer
*
sink
)
const
{
serialize_impl
(
deref
(
instance
),
sink
);
serialize_impl
(
deref
(
instance
),
sink
);
}
}
...
@@ -167,7 +164,6 @@ class uti_impl : public uniform_type_info {
...
@@ -167,7 +164,6 @@ class uti_impl : public uniform_type_info {
const
std
::
type_info
*
m_native
;
const
std
::
type_info
*
m_native
;
std
::
string
m_name
;
std
::
string
m_name
;
};
};
template
<
class
...
Ts
>
template
<
class
...
Ts
>
...
@@ -193,10 +189,10 @@ struct announce_helper<> {
...
@@ -193,10 +189,10 @@ struct announce_helper<> {
using
detail
::
make_counted
;
using
detail
::
make_counted
;
middleman
*
middleman
::
instance
()
{
middleman
*
middleman
::
instance
()
{
auto
mpi
=
detail
::
singletons
::
middleman_plugin_id
;
auto
sid
=
detail
::
singletons
::
middleman_plugin_id
;
return
static_cast
<
middleman
*>
(
detail
::
singletons
::
get_plugin_singleton
(
mpi
,
[]
{
auto
fac
=
[]
{
return
new
middleman
;
};
return
new
middleman
;
auto
res
=
detail
::
singletons
::
get_plugin_singleton
(
sid
,
fac
)
;
})
);
return
static_cast
<
middleman
*>
(
res
);
}
}
void
middleman
::
add_broker
(
broker_ptr
bptr
)
{
void
middleman
::
add_broker
(
broker_ptr
bptr
)
{
...
@@ -216,10 +212,10 @@ void middleman::initialize() {
...
@@ -216,10 +212,10 @@ void middleman::initialize() {
m_backend
.
m_tid
=
m_thread
.
get_id
();
m_backend
.
m_tid
=
m_thread
.
get_id
();
// announce io-related types
// announce io-related types
announce_helper
<
new_data_msg
,
new_connection_msg
,
announce_helper
<
new_data_msg
,
new_connection_msg
,
acceptor_closed_msg
,
connection_closed_msg
,
acceptor_closed_msg
,
connection_closed_msg
,
accept_handle
,
acceptor_closed_msg
,
accept_handle
,
acceptor_closed_msg
,
connection_closed_msg
,
connection_handle
,
connection_closed_msg
,
connection_handle
,
new_connection_msg
,
new_data_msg
>::
exec
();
new_connection_msg
,
new_data_msg
>::
exec
();
}
}
void
middleman
::
stop
()
{
void
middleman
::
stop
()
{
...
@@ -231,8 +227,12 @@ void middleman::stop() {
...
@@ -231,8 +227,12 @@ void middleman::stop() {
// m_managers will be modified while we are stopping each manager,
// m_managers will be modified while we are stopping each manager,
// because each manager will call remove(...)
// because each manager will call remove(...)
std
::
vector
<
broker_ptr
>
brokers
;
std
::
vector
<
broker_ptr
>
brokers
;
for
(
auto
&
kvp
:
m_named_brokers
)
brokers
.
push_back
(
kvp
.
second
);
for
(
auto
&
kvp
:
m_named_brokers
)
{
for
(
auto
&
bro
:
brokers
)
bro
->
close_all
();
brokers
.
push_back
(
kvp
.
second
);
}
for
(
auto
&
bro
:
brokers
)
{
bro
->
close_all
();
}
});
});
m_thread
.
join
();
m_thread
.
join
();
m_named_brokers
.
clear
();
m_named_brokers
.
clear
();
...
@@ -242,9 +242,13 @@ void middleman::dispose() {
...
@@ -242,9 +242,13 @@ void middleman::dispose() {
delete
this
;
delete
this
;
}
}
middleman
::
middleman
()
:
m_supervisor
(
nullptr
)
{
}
middleman
::
middleman
()
:
m_supervisor
(
nullptr
)
{
// nop
}
middleman
::~
middleman
()
{
}
middleman
::~
middleman
()
{
// nop
}
}
// namespace io
}
// namespace io
}
// namespace caf
}
// namespace caf
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment