qTox
Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
|
Go to the documentation of this file.
27 #include <QMutexLocker>
29 #include <QCoreApplication>
39 QMutexLocker ml(&
mutex);
45 QMutexLocker ml(&
mutex);
60 QMutexLocker ml(&
mutex);
77 QMutexLocker ml(&
mutex);
84 QMutexLocker ml(&
mutex);
93 QMutexLocker ml(&
mutex);
99 std::make_move_iterator(extendedMessages.begin()),
100 std::make_move_iterator(extendedMessages.end()));
110 return a.authorshipTime < b.authorshipTime;
113 auto ret = std::vector<RemovedMessage>();
114 ret.reserve(messages.size());
116 std::transform(messages.begin(), messages.end(), std::back_inserter(ret), [](
const OfflineMessage& msg) {
117 return RemovedMessage{msg.message, msg.completionFn};
ReceiptResolver< ExtendedReceiptNum > extendedReceiptResolver
void notifyReceiptReceived(ReceiptT receipt)
CompatibleRecursiveMutex mutex
std::vector< OfflineMessage > clear()
void addSentCoreMessage(ReceiptNum receipt, Message const &message, CompletionFn completionCallback)
Add a message which has been saved to history, and which has been sent to the peer.
void onReceiptReceived(ReceiptNum receipt)
Notification that the message is now delivered.
NamedType< uint32_t, struct ExtendedReceiptNumTag, Orderable > ExtendedReceiptNum
void addUnsentMessage(Message const &message, CompletionFn completionCallback)
Add a message which has been saved to history, but not sent yet to the peer.
std::vector< RemovedMessage > removeAllMessages()
Removes all messages which are being tracked.
void addSentExtendedMessage(ExtendedReceiptNum receipt, Message const &message, CompletionFn completionCallback)
std::function< void(bool)> CompletionFn
void onExtendedReceiptReceived(ExtendedReceiptNum receipt)
NamedType< uint32_t, struct ReceiptNumTag, Orderable > ReceiptNum
ReceiptResolver< ReceiptNum > receiptResolver
void notifyMessageSent(ReceiptT receipt, OfflineMessage const &message)
std::vector< OfflineMessage > unsentMessages