C++ Actor Framework 1.0.0
|
Default implementation of the middleman_actor
interface.
More...
#include <middleman_actor_impl.hpp>
Inherits middleman_actor::base.
Public Types | |
using | put_res = result<uint16_t> |
using | mpi_set = std::set<std::string> |
using | get_res = result<node_id, strong_actor_ptr, mpi_set> |
using | get_delegated = delegated<node_id, strong_actor_ptr, mpi_set> |
using | del_res = result<void> |
using | endpoint_data = std::tuple<node_id, strong_actor_ptr, mpi_set> |
using | endpoint = std::pair<std::string, uint16_t> |
Public Member Functions | |
middleman_actor_impl (actor_config &cfg, actor default_broker) | |
middleman_actor_impl (middleman_actor_impl &&)=delete | |
middleman_actor_impl (const middleman_actor_impl &)=delete | |
middleman_actor_impl & | operator= (middleman_actor_impl &&)=delete |
middleman_actor_impl & | operator= (const middleman_actor_impl &)=delete |
void | on_exit () override |
const char * | name () const override |
behavior_type | make_behavior () override |
Protected Member Functions | |
virtual expected< scribe_ptr > | connect (const std::string &host, uint16_t port) |
Tries to connect to given host and port . | |
virtual expected< datagram_servant_ptr > | contact (const std::string &host, uint16_t port) |
Tries to connect to given host and port . | |
virtual expected< doorman_ptr > | open (uint16_t port, const char *addr, bool reuse) |
Tries to open a local port. | |
virtual expected< datagram_servant_ptr > | open_udp (uint16_t port, const char *addr, bool reuse) |
Tries to open a local port. | |
Default implementation of the middleman_actor
interface.
|
protectedvirtual |
Tries to connect to given host
and port
.
The default implementation calls system().middleman().backend().new_tcp_scribe(host, port)
.
|
protectedvirtual |
Tries to connect to given host
and port
.
The default implementation calls system().middleman().backend().new_udp
.
|
protectedvirtual |
Tries to open a local port.
The default implementation calls system().middleman().backend().new_tcp_doorman(port, addr, reuse)
.
|
protectedvirtual |
Tries to open a local port.
The default implementation calls system().middleman().backend().new_tcp_doorman(port, addr, reuse)
.