19#include <dhtnet/multiplexed_socket.h>
27 = std::function<
void(std::shared_ptr<dhtnet::ChannelSocket>,
const dht::InfoHash&)>;
50 const std::string& name,
56 virtual void connect(
const dht::InfoHash& ,
66 virtual bool onRequest(
const std::shared_ptr<dht::crypto::Certificate>& peer,
67 const std::string& name)
76 virtual void onReady(
const std::shared_ptr<dht::crypto::Certificate>& peer,
77 const std::string& name,
78 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