26 d->m_manager = networkManager;
32 d->m_uploadTime = time;
34 const QString &method =
"PUT";
40 headers.insert(
"Host", host);
42 headers.insert(
"Content-Type",
"charset=utf-8");
44 d->insertAuthorization(method, headers, resource);
49 for(
auto it = headers.constBegin(); it != headers.constEnd(); ++it)
51 request.setRawHeader(it.key().toUtf8(), it.value().toUtf8());
55 file.open(QIODevice::ReadOnly);
56 QByteArray fileData = file.readAll();
59 QNetworkReply *reply = d->m_manager->put(request, fileData);
63 if(parent()->metaObject()->indexOfSlot(
"uploadProgress(QString,qint64,qint64)") != -1)
73 QNetworkReply *reply =
TTKObjectCast(QNetworkReply*, sender());
76 if(reply->error() == QNetworkReply::NoError)
The class of the sync cloud upload data private.
The class of the sync cloud data interface private.
void replyError(QNetworkReply::NetworkError error)
void uploadFileFinished(const QString &time)
The class of the sync cloud data interface.
virtual void receiveDataFromServer() overridefinal
void uploadProgressChanged(const QString &time, qint64 bytesSent, qint64 bytesTotal)
The class of the sync cloud upload data.
QSyncUploadData(QNetworkAccessManager *networkManager, QObject *parent=nullptr)
#define TTK_CREATE_PRIVATE(Class)
void uploadProgress(qint64 percent, qint64 total)
void request(const QString &time, const QString &bucket, const QString &fileName, const QString &filePath)
QMap< QString, QString > TTKStringMap
#define QtNetworkErrorConnect(p, q, f, s)
Network error connect.
#define TTKObjectCast(x, y)