aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppHttpUploadManager.cpp
diff options
context:
space:
mode:
authorJonah BrĂ¼chert <jbb@kaidan.im>2022-09-09 23:15:10 +0200
committerLinus Jahn <lnj@kaidan.im>2022-09-29 23:46:36 +0200
commit68f167995e7ba71a6f2e556a7a0eab3d234e2d1a (patch)
treede645b606d96f01da7ea6db63e90224519a89de3 /src/client/QXmppHttpUploadManager.cpp
parent7b02df3ef42ccb2d8c40eea901c5c6dd4b140204 (diff)
Implement XEP-0448: Stateless File Sharing
This adds a file sharing manager that is capable of using multiple back ends. Currently implemented are a normal HTTP File Upload backend and an encrypted HTTP File Upload. Jingle File Transfer could be implemented later. Co-authored-by: Linus Jahn <lnj@kaidan.im>
Diffstat (limited to 'src/client/QXmppHttpUploadManager.cpp')
-rw-r--r--src/client/QXmppHttpUploadManager.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/client/QXmppHttpUploadManager.cpp b/src/client/QXmppHttpUploadManager.cpp
index f6261773..7feac738 100644
--- a/src/client/QXmppHttpUploadManager.cpp
+++ b/src/client/QXmppHttpUploadManager.cpp
@@ -8,6 +8,7 @@
#include "QXmppFutureUtils_p.h"
#include "QXmppHttpUploadIq.h"
#include "QXmppUploadRequestManager.h"
+#include "QXmppUtils_p.h"
#include <QFile>
#include <QFileInfo>
@@ -149,13 +150,7 @@ QXmppHttpUpload::~QXmppHttpUpload() = default;
///
float QXmppHttpUpload::progress() const
{
- if (d->bytesTotal > 0) {
- if (d->bytesSent > d->bytesTotal) {
- return 1;
- }
- return float(d->bytesSent) / d->bytesTotal;
- }
- return 0;
+ return calculateProgress(d->bytesSent, d->bytesTotal);
}
///