33 const std::string& conversationId,
34 const std::string& path,
35 const std::string& displayName,
36 const std::string& replyTo)
noexcept
39 acc->sendFile(conversationId, path, displayName, replyTo);
45 const std::string& conversationId,
46 const std::string& interactionId,
47 const std::string& fileId,
48 const std::string& path)
noexcept
51 if (
auto* convModule = acc->convModule(
true))
52 return convModule->downloadFile(conversationId, interactionId, fileId, path);
57cancelDataTransfer(
const std::string& accountId,
const std::string& conversationId,
const std::string& fileId)
noexcept
60 if (
auto dt = acc->dataTransfer(conversationId))
61 return dt->cancel(fileId) ? libjami::DataTransferError::success
62 : libjami::DataTransferError::invalid_argument;
64 return libjami::DataTransferError::invalid_argument;
69 const std::string& conversationId,
70 const std::string& fileId,
73 int64_t& progress)
noexcept
76 if (
auto dt = acc->dataTransfer(conversationId))
77 return dt->info(fileId, path, total, progress) ? libjami::DataTransferError::success
78 : libjami::DataTransferError::invalid_argument;
80 return libjami::DataTransferError::invalid_argument;
static LIBJAMI_TEST_EXPORT Manager & instance()
enum LIBJAMI_PUBLIC enum LIBJAMI_PUBLIC DataTransferError
DataTransferError cancelDataTransfer(const std::string &accountId, const std::string &conversationId, const std::string &fileId) noexcept
Refuse or abort an outgoing or an incoming file transfer.
DataTransferError fileTransferInfo(const std::string &accountId, const std::string &conversationId, const std::string &fileId, std::string &path, int64_t &total, int64_t &progress) noexcept
Return the amount of sent/received bytes of an existing data transfer.
void sendFile(const std::string &accountId, const std::string &conversationId, const std::string &path, const std::string &displayName, const std::string &replyTo) noexcept
Asynchronously send a file to a peer using given account connection.
bool downloadFile(const std::string &accountId, const std::string &conversationId, const std::string &interactionId, const std::string &fileId, const std::string &path) noexcept
Asks for retransferring a file.
void registerSignalHandlers(const std::map< std::string, std::shared_ptr< CallbackWrapperBase > > &handlers)
void registerDataXferHandlers(const std::map< std::string, std::shared_ptr< CallbackWrapperBase > > &handlers)