|
libcaf
0.15.0
|
A wrapper for the boost::asio multiplexer. More...
#include <asio_multiplexer.hpp>
Public Member Functions | |
| connection_handle | new_tcp_scribe (const std::string &, uint16_t) override |
Tries to connect to host on given port and returns an unbound connection handle on success. More... | |
| void | assign_tcp_scribe (abstract_broker *, connection_handle hdl) override |
Assigns an unbound scribe identified by hdl to ptr. More... | |
| template<class Socket > | |
| connection_handle | add_tcp_scribe (abstract_broker *, Socket &&sock) |
| connection_handle | add_tcp_scribe (abstract_broker *, native_socket fd) override |
| Creates a new TCP doorman from a native socket handle. More... | |
| connection_handle | add_tcp_scribe (abstract_broker *, const std::string &host, uint16_t port) override |
Tries to connect to host h on given port and returns a new scribe managing the connection on success. More... | |
| std::pair< accept_handle, uint16_t > | new_tcp_doorman (uint16_t p, const char *in, bool rflag) override |
Tries to create an unbound TCP doorman running port, optionally accepting only connections from IP address in. More... | |
| void | assign_tcp_doorman (abstract_broker *, accept_handle hdl) override |
Assigns an unbound doorman identified by hdl to ptr. More... | |
| accept_handle | add_tcp_doorman (abstract_broker *, asio_tcp_socket_acceptor &&sock) |
| accept_handle | add_tcp_doorman (abstract_broker *, native_socket fd) override |
| Creates a new TCP doorman from a native socket handle. More... | |
| std::pair< accept_handle, uint16_t > | add_tcp_doorman (abstract_broker *, uint16_t port, const char *in, bool rflag) override |
Tries to create a new TCP doorman running on port p, optionally accepting only connections from IP address in. More... | |
| void | exec_later (resumable *ptr) override |
Enqueues ptr to the job list of the execution unit. More... | |
| asio_multiplexer (actor_system *sys) | |
| supervisor_ptr | make_supervisor () override |
| Creates a supervisor to keep the event loop running. | |
| void | run () override |
| Runs the multiplexers event loop. | |
| boost::asio::io_service * | pimpl () override |
Retrieves a pointer to the implementation or nullptr if CAF was compiled using the default backend. More... | |
| boost::asio::io_service & | service () |
Public Member Functions inherited from caf::io::network::multiplexer | |
| multiplexer (actor_system *sys) | |
| template<class F > | |
| void | dispatch (F fun) |
Invokes fun in the multiplexer's event loop, calling fun() immediately when called from inside the event loop. More... | |
| template<class F > | |
| void | post (F fun) |
Invokes fun in the multiplexer's event loop, forcing execution to be delayed when called from inside the event loop. More... | |
| const std::thread::id & | thread_id () const |
| void | thread_id (std::thread::id tid) |
| size_t | max_throughput () const |
| void | max_throughput (size_t x) |
| size_t | max_consecutive_reads () const |
| void | max_consecutive_reads (size_t x) |
Public Member Functions inherited from caf::execution_unit | |
| execution_unit (actor_system *sys) | |
| execution_unit (execution_unit &&)=delete | |
| execution_unit (const execution_unit &)=delete | |
| actor_system & | system () const |
| Returns the enclosing actor system. More... | |
| proxy_registry * | proxy_registry_ptr () |
| Returns a pointer to the proxy factory currently associated to this unit. | |
| void | proxy_registry_ptr (proxy_registry *ptr) |
| Associated a new proxy factory to this unit. | |
Friends | |
| class | io::middleman |
| class | supervisor |
Additional Inherited Members | |
Public Types inherited from caf::io::network::multiplexer | |
| using | supervisor_ptr = std::unique_ptr< supervisor > |
Static Public Member Functions inherited from caf::io::network::multiplexer | |
| static std::unique_ptr< multiplexer > | make (actor_system &sys) |
| Creates an instance using the networking backend compiled with CAF. | |
Protected Attributes inherited from caf::io::network::multiplexer | |
| std::thread::id | tid_ |
| Identifies the thread this multiplexer is running in. More... | |
| size_t | max_throughput_ |
| size_t | max_consecutive_reads_ |
Protected Attributes inherited from caf::execution_unit | |
| actor_system * | system_ |
| proxy_registry * | proxies_ |
A wrapper for the boost::asio multiplexer.
|
overridevirtual |
Creates a new TCP doorman from a native socket handle.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Tries to create a new TCP doorman running on port p, optionally accepting only connections from IP address in.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Creates a new TCP doorman from a native socket handle.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Tries to connect to host h on given port and returns a new scribe managing the connection on success.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Assigns an unbound doorman identified by hdl to ptr.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Assigns an unbound scribe identified by hdl to ptr.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Enqueues ptr to the job list of the execution unit.
Implements caf::execution_unit.
|
overridevirtual |
Tries to create an unbound TCP doorman running port, optionally accepting only connections from IP address in.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Tries to connect to host on given port and returns an unbound connection handle on success.
Implements caf::io::network::multiplexer.
|
overridevirtual |
Retrieves a pointer to the implementation or nullptr if CAF was compiled using the default backend.
Reimplemented from caf::io::network::multiplexer.
1.8.9.1