21#include <dhtnet/connectionmanager.h>
54 bool onRequest(
const std::shared_ptr<dht::crypto::Certificate>& peer,
55 const std::string& name)
override;
63 void onReady(
const std::shared_ptr<dht::crypto::Certificate>& peer,
64 const std::string& name,
65 std::shared_ptr<dhtnet::ChannelSocket> channel)
override;
68 std::weak_ptr<JamiAccount> account_;
69 dhtnet::ConnectionManager& connectionManager_;
A Channel handler is used to make the link between JamiAccount and ConnectionManager Its role is to m...
Manages channels for syncing information between devices of the same account.
void onReady(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name, std::shared_ptr< dhtnet::ChannelSocket > channel) override
Launch sync process.
void connect(const DeviceId &deviceId, const std::string &, ConnectCb &&cb, const std::string &connectionType="", bool forceNewConnection=false) override
Ask for a new sync channel.
bool onRequest(const std::shared_ptr< dht::crypto::Certificate > &peer, const std::string &name) override
Determine if we accept or not the sync request.
std::function< void(std::shared_ptr< dhtnet::ChannelSocket >, const DeviceId &)> ConnectCb
void emitSignal(Args... args)