|
|
@@ -253,7 +253,7 @@ FileInfo *FileInfo::findInvalidatingEtags(PathComponents pathComponents)
|
|
|
}
|
|
|
|
|
|
FakePropfindReply::FakePropfindReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -351,7 +351,7 @@ qint64 FakePropfindReply::readData(char *data, qint64 maxlen)
|
|
|
}
|
|
|
|
|
|
FakePutReply::FakePutReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, const QByteArray &putPayload, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -397,7 +397,7 @@ void FakePutReply::abort()
|
|
|
}
|
|
|
|
|
|
FakeMkcolReply::FakeMkcolReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -424,7 +424,7 @@ void FakeMkcolReply::respond()
|
|
|
}
|
|
|
|
|
|
FakeDeleteReply::FakeDeleteReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -445,7 +445,7 @@ void FakeDeleteReply::respond()
|
|
|
}
|
|
|
|
|
|
FakeMoveReply::FakeMoveReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -468,7 +468,7 @@ void FakeMoveReply::respond()
|
|
|
}
|
|
|
|
|
|
FakeGetReply::FakeGetReply(FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -526,7 +526,7 @@ qint64 FakeGetReply::readData(char *data, qint64 maxlen)
|
|
|
}
|
|
|
|
|
|
FakeGetWithDataReply::FakeGetWithDataReply(FileInfo &remoteRootFileInfo, const QByteArray &data, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -593,7 +593,7 @@ qint64 FakeGetWithDataReply::readData(char *data, qint64 maxlen)
|
|
|
}
|
|
|
|
|
|
FakeChunkMoveReply::FakeChunkMoveReply(FileInfo &uploadsFileInfo, FileInfo &remoteRootFileInfo, QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
{
|
|
|
setRequest(request);
|
|
|
setUrl(request.url());
|
|
|
@@ -687,7 +687,7 @@ void FakeChunkMoveReply::abort()
|
|
|
}
|
|
|
|
|
|
FakePayloadReply::FakePayloadReply(QNetworkAccessManager::Operation op, const QNetworkRequest &request, const QByteArray &body, QObject *parent)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
, _body(body)
|
|
|
{
|
|
|
setRequest(request);
|
|
|
@@ -721,7 +721,7 @@ qint64 FakePayloadReply::bytesAvailable() const
|
|
|
}
|
|
|
|
|
|
FakeErrorReply::FakeErrorReply(QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent, int httpErrorCode, const QByteArray &body)
|
|
|
- : QNetworkReply { parent }
|
|
|
+ : FakeReply { parent }
|
|
|
, _body(body)
|
|
|
{
|
|
|
setRequest(request);
|
|
|
@@ -760,6 +760,15 @@ qint64 FakeErrorReply::bytesAvailable() const
|
|
|
return _body.size();
|
|
|
}
|
|
|
|
|
|
+FakeHangingReply::FakeHangingReply(QNetworkAccessManager::Operation op, const QNetworkRequest &request, QObject *parent)
|
|
|
+ : FakeReply(parent)
|
|
|
+{
|
|
|
+ setRequest(request);
|
|
|
+ setUrl(request.url());
|
|
|
+ setOperation(op);
|
|
|
+ open(QIODevice::ReadOnly);
|
|
|
+}
|
|
|
+
|
|
|
void FakeHangingReply::abort()
|
|
|
{
|
|
|
// Follow more or less the implementation of QNetworkReplyImpl::abort
|
|
|
@@ -791,25 +800,27 @@ QNetworkReply *FakeQNAM::createRequest(QNetworkAccessManager::Operation op, cons
|
|
|
FileInfo &info = isUpload ? _uploadFileInfo : _remoteRootFileInfo;
|
|
|
|
|
|
auto verb = request.attribute(QNetworkRequest::CustomVerbAttribute);
|
|
|
+ FakeReply *reply;
|
|
|
if (verb == QLatin1String("PROPFIND"))
|
|
|
// Ignore outgoingData always returning somethign good enough, works for now.
|
|
|
- return new FakePropfindReply { info, op, request, this };
|
|
|
+ reply = new FakePropfindReply { info, op, request, this };
|
|
|
else if (verb == QLatin1String("GET") || op == QNetworkAccessManager::GetOperation)
|
|
|
- return new FakeGetReply { info, op, request, this };
|
|
|
+ reply = new FakeGetReply { info, op, request, this };
|
|
|
else if (verb == QLatin1String("PUT") || op == QNetworkAccessManager::PutOperation)
|
|
|
- return new FakePutReply { info, op, request, outgoingData->readAll(), this };
|
|
|
+ reply = new FakePutReply { info, op, request, outgoingData->readAll(), this };
|
|
|
else if (verb == QLatin1String("MKCOL"))
|
|
|
- return new FakeMkcolReply { info, op, request, this };
|
|
|
+ reply = new FakeMkcolReply { info, op, request, this };
|
|
|
else if (verb == QLatin1String("DELETE") || op == QNetworkAccessManager::DeleteOperation)
|
|
|
- return new FakeDeleteReply { info, op, request, this };
|
|
|
+ reply = new FakeDeleteReply { info, op, request, this };
|
|
|
else if (verb == QLatin1String("MOVE") && !isUpload)
|
|
|
- return new FakeMoveReply { info, op, request, this };
|
|
|
+ reply = new FakeMoveReply { info, op, request, this };
|
|
|
else if (verb == QLatin1String("MOVE") && isUpload)
|
|
|
- return new FakeChunkMoveReply { info, _remoteRootFileInfo, op, request, this };
|
|
|
+ reply = new FakeChunkMoveReply { info, _remoteRootFileInfo, op, request, this };
|
|
|
else {
|
|
|
qDebug() << verb << outgoingData;
|
|
|
Q_UNREACHABLE();
|
|
|
}
|
|
|
+ return reply;
|
|
|
}
|
|
|
|
|
|
FakeFolder::FakeFolder(const FileInfo &fileTemplate)
|
|
|
@@ -1007,3 +1018,13 @@ OCC::SyncFileItemPtr ItemCompletedSpy::findItem(const QString &path) const
|
|
|
}
|
|
|
return OCC::SyncFileItemPtr::create();
|
|
|
}
|
|
|
+
|
|
|
+FakeReply::FakeReply(QObject *parent)
|
|
|
+ : QNetworkReply(parent)
|
|
|
+{
|
|
|
+ setRawHeader(QByteArrayLiteral("Date"), QDateTime::currentDateTimeUtc().toString(Qt::RFC2822Date).toUtf8());
|
|
|
+}
|
|
|
+
|
|
|
+FakeReply::~FakeReply()
|
|
|
+{
|
|
|
+}
|