22#include <dhtnet/multiplexed_socket.h>
25#include <condition_variable>
48 const std::shared_ptr<dhtnet::ChannelSocket>& socket,
65 std::shared_ptr<dhtnet::ChannelSocket> socket_ {};
67 dhtnet::IpAddr local_ {};
68 dhtnet::IpAddr remote_ {};
71 TransportData trData_ {};
80 std::atomic_bool disconnected_ {
false};
dhtnet::IpAddr getLocalAddress() const override
void start()
Connect callbacks for channeled socket, must be done when the channel is ready to be used.
pjsip_transport * getTransportBase() override
std::unique_ptr< pj_pool_t, PoolDeleter > PoolPtr
void emitSignal(Args... args)
std::function< void(void)> onShutdownCb
Simple macro to hide class' copy constructor and assignment operator.
#define NON_COPYABLE(ClassName)