}
#endif
- HttpLogger::logRequest(newRequest, op, outgoingData);
const auto reply = QNetworkAccessManager::createRequest(op, newRequest, outgoingData);
- HttpLogger::logReplyOnFinished(reply);
+ HttpLogger::logRequest(reply, op, outgoingData);
return reply;
}
namespace OCC {
-
-void HttpLogger::logReplyOnFinished(const QNetworkReply *reply)
-{
- if (!lcNetworkHttp().isInfoEnabled()) {
- return;
- }
- QObject::connect(reply, &QNetworkReply::finished, reply, [reply] {
- logHttp(requestVerb(*reply),
- reply->url().toString(),
- reply->request().rawHeader(XRequestId()),
- reply->header(QNetworkRequest::ContentTypeHeader).toString(),
- reply->rawHeaderPairs(),
- const_cast<QNetworkReply *>(reply));
- });
-}
-
-void HttpLogger::logRequest(const QNetworkRequest &request, QNetworkAccessManager::Operation operation, QIODevice *device)
+void HttpLogger::logRequest(QNetworkReply *reply, QNetworkAccessManager::Operation operation, QIODevice *device)
{
+ const auto request = reply->request();
if (!lcNetworkHttp().isInfoEnabled()) {
return;
}
request.header(QNetworkRequest::ContentTypeHeader).toString(),
header,
device);
+
+ QObject::connect(reply, &QNetworkReply::finished, reply, [reply] {
+ logHttp(requestVerb(*reply),
+ reply->url().toString(),
+ reply->request().rawHeader(XRequestId()),
+ reply->header(QNetworkRequest::ContentTypeHeader).toString(),
+ reply->rawHeaderPairs(),
+ reply);
+ });
}
QByteArray HttpLogger::requestVerb(QNetworkAccessManager::Operation operation, const QNetworkRequest &request)
namespace OCC {
namespace HttpLogger {
- void OWNCLOUDSYNC_EXPORT logReplyOnFinished(const QNetworkReply *reply);
- void OWNCLOUDSYNC_EXPORT logRequest(const QNetworkRequest &request, QNetworkAccessManager::Operation operation, QIODevice *device);
+ void OWNCLOUDSYNC_EXPORT logRequest(QNetworkReply *reply, QNetworkAccessManager::Operation operation, QIODevice *device);
/**
* Helper to construct the HTTP verb used in the request