19#include <dhtnet/multiplexed_socket.h>
49 const std::string& name,
64 virtual bool onRequest(
const std::shared_ptr<dht::crypto::Certificate>& peer,
const std::string& name) = 0;
72 virtual void onReady(
const std::shared_ptr<dht::crypto::Certificate>& peer,
73 const std::string& name,
74 std::shared_ptr<dhtnet::ChannelSocket> channel)
A Channel handler is used to make the link between JamiAccount and ConnectionManager Its role is to m...
virtual void connect(const dht::InfoHash &, const std::string &, ConnectCallbackLegacy &&)
virtual ~ChannelHandlerInterface()
virtual void connect(const DeviceId &deviceId, const std::string &name, ConnectCb &&cb, const std::string &connectionType="", bool forceNewConnection=false)=0
Ask for a new channel.
virtual void onReady(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name, std::shared_ptr< dhtnet::ChannelSocket > channel)=0
Called when ConnectionManager has a new channel ready.
virtual bool onRequest(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name)=0
Determine if we accept or not the request.
std::function< void(std::shared_ptr< dhtnet::ChannelSocket >, const DeviceId &)> ConnectCb
void emitSignal(Args... args)
std::function< void(std::shared_ptr< dhtnet::ChannelSocket >, const dht::InfoHash &)> ConnectCallbackLegacy