|
My Project 3.4.0
C++ Distributed Hash Table
|
Public Types | |
| using | ServiceDiscoveredCallback = std::function<void(msgpack::object &&, SockAddr &&)> |
Public Member Functions | |
| PeerDiscovery (in_port_t port=DEFAULT_PORT, std::shared_ptr< asio::io_context > ioContext={}, std::shared_ptr< Logger > logger={}) | |
| void | startDiscovery (const std::string &type, ServiceDiscoveredCallback callback) |
| template<typename T> | |
| void | startDiscovery (const std::string &type, std::function< void(T &&, SockAddr &&)> cb) |
| void | startPublish (const std::string &type, const msgpack::sbuffer &pack_buf) |
| void | startPublish (sa_family_t domain, const std::string &type, const msgpack::sbuffer &pack_buf) |
| template<typename T> | |
| void | startPublish (const std::string &type, const T &object) |
| void | stop () |
| bool | stopDiscovery (const std::string &type) |
| bool | stopPublish (const std::string &type) |
| bool | stopPublish (sa_family_t domain, const std::string &type) |
| void | connectivityChanged () |
| void | stopConnectivityChanged () |
Static Public Attributes | |
| static constexpr in_port_t | DEFAULT_PORT = 8888 |
Definition at line 37 of file peer_discovery.h.
| using dht::PeerDiscovery::ServiceDiscoveredCallback = std::function<void(msgpack::object &&, SockAddr &&)> |
Definition at line 41 of file peer_discovery.h.
| void dht::PeerDiscovery::startDiscovery | ( | const std::string & | type, |
| ServiceDiscoveredCallback | callback ) |
startDiscovery - Keep Listening data from the sender until node is joinned or stop is called
|
inline |
Definition at line 55 of file peer_discovery.h.
| void dht::PeerDiscovery::startPublish | ( | const std::string & | type, |
| const msgpack::sbuffer & | pack_buf ) |
startPublish - Keeping sending data until node is joinned or stop is called
|
inline |
Definition at line 68 of file peer_discovery.h.
| void dht::PeerDiscovery::stop | ( | ) |
Thread Stopper
| bool dht::PeerDiscovery::stopDiscovery | ( | const std::string & | type | ) |
Remove possible callBack to discovery
| bool dht::PeerDiscovery::stopPublish | ( | const std::string & | type | ) |
Remove different serivce message to send
|
staticconstexpr |
Definition at line 40 of file peer_discovery.h.