qTox
Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
|
#include <friendmessagedispatcher.h>
Public Member Functions | |
FriendMessageDispatcher (Friend &f, MessageProcessor processor, ICoreFriendMessageSender &messageSender, ICoreExtPacketAllocator &coreExt) | |
std::pair< DispatchedMessageId, DispatchedMessageId > | sendMessage (bool isAction, const QString &content) override |
std::pair< DispatchedMessageId, DispatchedMessageId > | sendExtendedMessage (const QString &content, ExtensionSet extensions) override |
void | onMessageReceived (bool isAction, const QString &content) |
Handles received message from toxcore. More... | |
void | onReceiptReceived (ReceiptNum receipt) |
Handles received receipt from toxcore. More... | |
void | onExtMessageReceived (const QString &message) |
void | onExtReceiptReceived (uint64_t receiptId) |
void | clearOutgoingMessages () |
Clears all currently outgoing messages. More... | |
![]() | |
virtual | ~IMessageDispatcher ()=default |
Private Slots | |
void | onFriendOnlineOfflineChanged (const ToxPk &key, bool isOnline) |
Handles status change for friend. More... | |
Private Member Functions | |
void | sendProcessedMessage (Message const &msg, OfflineMsgEngine::CompletionFn fn) |
void | sendExtendedProcessedMessage (Message const &msg, OfflineMsgEngine::CompletionFn fn) |
void | sendCoreProcessedMessage (Message const &msg, OfflineMsgEngine::CompletionFn fn) |
OfflineMsgEngine::CompletionFn | getCompletionFn (DispatchedMessageId messageId) |
Additional Inherited Members | |
![]() | |
void | messageReceived (const ToxPk &sender, const Message &message) |
Emitted when a message is received and processed. More... | |
void | messageSent (DispatchedMessageId id, const Message &message) |
Emitted when a message is processed and sent. More... | |
void | messageComplete (DispatchedMessageId id) |
Emitted when a receiver report is received from the associated chat. More... | |
void | messageBroken (DispatchedMessageId id, BrokenMessageReason reason) |
Definition at line 33 of file friendmessagedispatcher.h.
FriendMessageDispatcher::FriendMessageDispatcher | ( | Friend & | f, |
MessageProcessor | processor, | ||
ICoreFriendMessageSender & | messageSender, | ||
ICoreExtPacketAllocator & | coreExt | ||
) |
Definition at line 24 of file friendmessagedispatcher.cpp.
void FriendMessageDispatcher::clearOutgoingMessages | ( | ) |
Clears all currently outgoing messages.
Definition at line 123 of file friendmessagedispatcher.cpp.
|
private |
Definition at line 190 of file friendmessagedispatcher.cpp.
void FriendMessageDispatcher::onExtMessageReceived | ( | const QString & | message | ) |
Definition at line 95 of file friendmessagedispatcher.cpp.
void FriendMessageDispatcher::onExtReceiptReceived | ( | uint64_t | receiptId | ) |
Definition at line 101 of file friendmessagedispatcher.cpp.
|
privateslot |
Handles status change for friend.
Definition at line 110 of file friendmessagedispatcher.cpp.
void FriendMessageDispatcher::onMessageReceived | ( | bool | isAction, |
const QString & | content | ||
) |
Handles received message from toxcore.
[in] | isAction | True if action message |
[in] | content | Unprocessed toxcore message |
Definition at line 81 of file friendmessagedispatcher.cpp.
void FriendMessageDispatcher::onReceiptReceived | ( | ReceiptNum | receipt | ) |
Handles received receipt from toxcore.
[in] | receipt | receipt id |
Definition at line 90 of file friendmessagedispatcher.cpp.
|
private |
Definition at line 172 of file friendmessagedispatcher.cpp.
|
overridevirtual |
Implements IMessageDispatcher.
Definition at line 59 of file friendmessagedispatcher.cpp.
|
private |
Definition at line 145 of file friendmessagedispatcher.cpp.
|
overridevirtual |
Implements IMessageDispatcher.
Definition at line 39 of file friendmessagedispatcher.cpp.
|
private |
Definition at line 129 of file friendmessagedispatcher.cpp.
|
private |
Definition at line 60 of file friendmessagedispatcher.h.
|
private |
Definition at line 59 of file friendmessagedispatcher.h.
|
private |
Definition at line 63 of file friendmessagedispatcher.h.
|
private |
Definition at line 61 of file friendmessagedispatcher.h.
|
private |
Definition at line 64 of file friendmessagedispatcher.h.
|
private |
Definition at line 65 of file friendmessagedispatcher.h.