22#include <dhtnet/multiplexed_socket.h>
53 const std::string& name,
64 bool onRequest(
const std::shared_ptr<dht::crypto::Certificate>& peer,
65 const std::string& name)
override;
70 void onReady(
const std::shared_ptr<dht::crypto::Certificate>& peer,
71 const std::string& name,
72 std::shared_ptr<dhtnet::ChannelSocket> channel)
override;
75 std::weak_ptr<JamiAccount> account_;
76 dhtnet::ConnectionManager& connectionManager_;
A Channel handler is used to make the link between JamiAccount and ConnectionManager Its role is to m...
Ring Account is build on top of SIPAccountBase and uses DHT to handle call connectivity.
Manages Conversation's channels.
void onReady(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name, std::shared_ptr< dhtnet::ChannelSocket > channel) override
TODO, this needs to extract gitservers from JamiAccount.
void connect(const NodeId &nodeId, const std::string &name, ConnectCb &&cb, const std::string &connectionType="", bool forceNewConnection=false) override
Ask for a new git channel.
bool onRequest(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name) override
Determine if we accept or not the git request.
std::function< void(std::shared_ptr< dhtnet::ChannelSocket >, const DeviceId &)> ConnectCb
void emitSignal(Args... args)