21#include <dhtnet/connectionmanager.h>
32 dhtnet::ConnectionManager&
cm);
44 const std::string& name,
55 bool onRequest(
const std::shared_ptr<dht::crypto::Certificate>& peer,
56 const std::string& name)
override;
61 void onReady(
const std::shared_ptr<dht::crypto::Certificate>& peer,
62 const std::string& name,
63 std::shared_ptr<dhtnet::ChannelSocket> channel)
override;
66 std::weak_ptr<JamiAccount> account_;
67 dhtnet::ConnectionManager& connectionManager_;
A Channel handler is used to make the link between JamiAccount and ConnectionManager Its role is to m...
Manages Conversation's channels.
bool onRequest(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name) override
Determine if we accept or not the git request.
void connect(const DeviceId &deviceId, const std::string &name, ConnectCb &&cb, const std::string &connectionType="", bool forceNewConnection=false) override
Ask for a new git channel.
~ConversationChannelHandler()
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.
std::function< void(std::shared_ptr< dhtnet::ChannelSocket >, const DeviceId &)> ConnectCb
void emitSignal(Args... args)