qTox
Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
|
Go to the documentation of this file.
30 #include "util/compatiblerecursivemutex.h"
51 void handleAvatarOffer(uint32_t friendId, uint32_t fileId,
bool accept, uint64_t filesize);
54 void sendFile(uint32_t friendId, QString filename, QString filePath,
84 void removeFile(uint32_t friendId, uint32_t fileId);
85 static constexpr uint64_t
getFriendKey(uint32_t friendId, uint32_t fileId)
87 return (
static_cast<std::uint64_t
>(friendId) << 32) + fileId;
92 uint64_t filesize,
const uint8_t* fname,
size_t fnameLen,
95 Tox_File_Control control,
void* vCore);
97 size_t length,
void* vCore);
99 const uint8_t* data,
size_t length,
void* vCore);
void removeFile(uint32_t friendId, uint32_t fileId)
void fileTransferAccepted(ToxFile file)
void onConnectionStatusChanged(uint32_t friendId, Status::Status state)
std::unique_ptr< CoreFile > CoreFilePtr
void cancelFileSend(uint32_t friendId, uint32_t fileId)
void sendAvatarFile(uint32_t friendId, const QByteArray &data)
static void onFileControlCallback(Tox *tox, uint32_t friendId, uint32_t fileId, Tox_File_Control control, void *vCore)
void rejectFileRecvRequest(uint32_t friendId, uint32_t fileId)
void fileTransferPaused(ToxFile file)
This class represents a Tox Public Key, which is a part of Tox ID.
CoreFile(Tox *core, CompatibleRecursiveMutex &coreLoopLock)
void fileReceiveRequested(ToxFile file)
void fileTransferInfo(ToxFile file)
void pauseResumeFile(uint32_t friendId, uint32_t fileId)
static void onFileRecvChunkCallback(Tox *tox, uint32_t friendId, uint32_t fileId, uint64_t position, const uint8_t *data, size_t length, void *vCore)
void fileNameChanged(const ToxPk &friendPk)
static void onFileDataCallback(Tox *tox, uint32_t friendId, uint32_t fileId, uint64_t pos, size_t length, void *vCore)
void fileTransferCancelled(ToxFile file)
void fileTransferBrokenUnbroken(ToxFile file, bool broken)
static QString getCleanFileName(QString filename)
void cancelFileRecv(uint32_t friendId, uint32_t fileId)
void sendFile(uint32_t friendId, QString filename, QString filePath, long long filesize)
void fileTransferRemotePausedUnpaused(ToxFile file, bool paused)
void fileSendStarted(ToxFile file)
static CoreFilePtr makeCoreFile(Core *core, Tox *tox, CompatibleRecursiveMutex &coreLoopLock)
static constexpr uint64_t getFriendKey(uint32_t friendId, uint32_t fileId)
void acceptFileRecvRequest(uint32_t friendId, uint32_t fileId, QString path)
void addFile(uint32_t friendId, uint32_t fileId, const ToxFile &file)
unsigned corefileIterationInterval()
Get corefile iteration interval.
void fileTransferFinished(ToxFile file)
ToxFile * findFile(uint32_t friendId, uint32_t fileId)
QHash< uint64_t, ToxFile > fileMap
static void connectCallbacks(Tox &tox)
void handleAvatarOffer(uint32_t friendId, uint32_t fileId, bool accept, uint64_t filesize)
static void onFileReceiveCallback(Tox *tox, uint32_t friendId, uint32_t fileId, uint32_t kind, uint64_t filesize, const uint8_t *fname, size_t fnameLen, void *vCore)
void fileSendFailed(uint32_t friendId, const QString &fname)
Manages the file transfer service of toxcore.
CompatibleRecursiveMutex * coreLoopLock