|
|
| multiplexer (actor_system *sys) |
| |
| virtual connection_handle | new_tcp_scribe (const std::string &host, uint16_t port)=0 |
| | Tries to connect to host on given port and returns an unbound connection handle on success. More...
|
| |
| virtual void | assign_tcp_scribe (abstract_broker *ptr, connection_handle hdl)=0 |
| | Assigns an unbound scribe identified by hdl to ptr. More...
|
| |
| virtual connection_handle | add_tcp_scribe (abstract_broker *ptr, native_socket fd)=0 |
| | Creates a new TCP doorman from a native socket handle. More...
|
| |
| virtual connection_handle | add_tcp_scribe (abstract_broker *ptr, const std::string &host, uint16_t port)=0 |
| | Tries to connect to host h on given port and returns a new scribe managing the connection on success. More...
|
| |
| virtual std::pair< accept_handle, uint16_t > | new_tcp_doorman (uint16_t port, const char *in=nullptr, bool reuse_addr=false)=0 |
| | Tries to create an unbound TCP doorman running port, optionally accepting only connections from IP address in. More...
|
| |
| virtual void | assign_tcp_doorman (abstract_broker *ptr, accept_handle hdl)=0 |
| | Assigns an unbound doorman identified by hdl to ptr. More...
|
| |
| virtual accept_handle | add_tcp_doorman (abstract_broker *ptr, native_socket fd)=0 |
| | Creates a new TCP doorman from a native socket handle. More...
|
| |
| virtual std::pair< accept_handle, uint16_t > | add_tcp_doorman (abstract_broker *ptr, uint16_t port, const char *in=nullptr, bool reuse_addr=false)=0 |
| | Tries to create a new TCP doorman running on port p, optionally accepting only connections from IP address in. More...
|
| |
|
virtual supervisor_ptr | make_supervisor ()=0 |
| | Creates a supervisor to keep the event loop running.
|
| |
|
virtual void | run ()=0 |
| | Runs the multiplexers event loop.
|
| |
| 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...
|
| |
| virtual boost::asio::io_service * | pimpl () |
| | Retrieves a pointer to the implementation or nullptr if CAF was compiled using the default backend. 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) |
| |
|
| execution_unit (actor_system *sys) |
| |
|
| execution_unit (execution_unit &&)=delete |
| |
|
| execution_unit (const execution_unit &)=delete |
| |
| virtual void | exec_later (resumable *ptr)=0 |
| | Enqueues ptr to the job list of the execution unit. More...
|
| |
| 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.
|
| |
Low-level backend for IO multiplexing.