35 const std::string& conversationId,
36 const std::string& path,
37 const std::string& displayName,
38 const std::string& replyTo)
noexcept
41 acc->sendFile(conversationId, path, displayName, replyTo);
47 const std::string& conversationId,
48 const std::string& interactionId,
49 const std::string& fileId,
50 const std::string& path)
noexcept
53 if (
auto convModule = acc->convModule(
true))
54 return convModule->downloadFile(conversationId, interactionId, fileId, path);
60 const std::string& conversationId,
61 const std::string& fileId)
noexcept
64 if (
auto dt = acc->dataTransfer(conversationId))
65 return dt->cancel(fileId) ? libjami::DataTransferError::success
66 : libjami::DataTransferError::invalid_argument;
68 return libjami::DataTransferError::invalid_argument;
73 const std::string& conversationId,
74 const std::string& fileId,
77 int64_t& progress)
noexcept
80 if (
auto dt = acc->dataTransfer(conversationId))
81 return dt->info(fileId, path, total, progress)
82 ? libjami::DataTransferError::success
83 : libjami::DataTransferError::invalid_argument;
85 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)