21#include <dhtnet/connectionmanager.h>
55 bool onRequest(
const std::shared_ptr<dht::crypto::Certificate>& peer,
56 const std::string& name)
override;
64 void onReady(
const std::shared_ptr<dht::crypto::Certificate>& peer,
65 const std::string& name,
66 std::shared_ptr<dhtnet::ChannelSocket> channel)
override;
69 std::weak_ptr<JamiAccount> account_;
70 dhtnet::ConnectionManager& connectionManager_;
72 std::filesystem::path idPath_;
A Channel handler is used to make the link between JamiAccount and ConnectionManager Its role is to m...
Manages Conversation's channels.
~TransferChannelHandler()
void connect(const DeviceId &deviceId, const std::string &channelName, ConnectCb &&cb, const std::string &connectionType="", bool forceNewConnection=false) override
Ask for a new channel This replaces the connectDevice() in jamiaccount.
void onReady(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name, std::shared_ptr< dhtnet::ChannelSocket > channel) override
Handle socket ready.
bool onRequest(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name) override
Determine if we accept or not the request.
std::function< void(std::shared_ptr< dhtnet::ChannelSocket >, const DeviceId &)> ConnectCb
void emitSignal(Args... args)