9 constexpr
auto defaultBootstrapKey =
"A09162D68618E742FFBCA1C2C70385E6679604B2D80EA6E84AD0996A1AC8A074";
25 std::future<void>
activate()
override;
28 static void friendRequestCallback(Tox* tox,
const uint8_t* public_key,
const uint8_t* data,
size_t length,
void* userdata);
29 static void messageCallback(Tox* tox, uint32_t friendnumber, TOX_MESSAGE_TYPE
type,
const uint8_t* message,
size_t length,
void* userdata);
31 static void groupMessageCallback(Tox* tox, uint32_t conference_number, uint32_t peer_number, TOX_MESSAGE_TYPE
type,
const uint8_t* message,
size_t length,
void* user_data);
33 template <
typename MsgType>
34 static void groupMessageCallback(Tox* tox, int32_t groupnumber, int32_t peernumber,
const uint8_t* message, uint16_t length,
void* userdata);
44 std::string
type()
const override {
return "tox"; };
std::future< void > activate() override
Definition: toxchannel.cpp:115
const messaging::message_ptr parse(const char *line) const override
Definition: toxchannel.cpp:294
Tox *const _tox
Definition: toxchannel.hpp:23
bool wasConnected
Definition: toxchannel.hpp:26
std::string type() const override
Definition: toxchannel.hpp:44
Definition: config.cpp:10
static void friendRequestCallback(Tox *tox, const uint8_t *public_key, const uint8_t *data, size_t length, void *userdata)
Definition: toxchannel.cpp:195
static void groupMessageCallback(Tox *tox, int32_t groupnumber, int32_t peernumber, const uint8_t *message, uint16_t length, void *userdata)
Definition: toxchannel.cpp:273
ToxChannel(Hub::Hub *hub, const std::string &config)
Definition: toxchannel.cpp:109
int toxStart()
Definition: toxchannel.cpp:306
Definition: toxchannel.hpp:22
std::shared_ptr< const Message > message_ptr
Definition: message.hpp:36
constexpr auto cmd_conference
Definition: toxchannel.hpp:13
Definition: channel.hpp:225
static void messageCallback(Tox *tox, uint32_t friendnumber, TOX_MESSAGE_TYPE type, const uint8_t *message, size_t length, void *userdata)
Definition: toxchannel.cpp:202
~ToxChannel()
Definition: toxchannel.cpp:171
constexpr auto defaultBootstrapKey
Definition: toxchannel.hpp:9
constexpr auto cmd_invite
Definition: toxchannel.hpp:12
constexpr auto defaultBootstrapPort
Definition: toxchannel.hpp:8
Definition: toxchannel.cpp:12
Definition: channel.hpp:63
constexpr auto defaultBotName
Definition: toxchannel.hpp:16
constexpr auto defaultBotStatus
Definition: toxchannel.hpp:18
void incoming(const messaging::message_ptr &&msg) override
Definition: toxchannel.cpp:126
constexpr auto defaultStatusMessage
Definition: toxchannel.hpp:17
void pollThread() override
Definition: toxchannel.cpp:158
constexpr auto defaultBootstrapAddress
Definition: toxchannel.hpp:7
static const channeling::ChannelCreatorImpl< ToxChannel > creator
Definition: toxchannel.hpp:36