6#include <QtCore/QCoreApplication>
7#include <QtCore/QTimer>
8#include <QtNetwork/QNetworkAccessManager>
21 static QNetworkReply* DoSyncGet(
const QNetworkRequest& request,
int timeout);
22 static QNetworkReply* DoSyncPut(
const QNetworkRequest& request,
const QByteArray& data,
int timeout);
23 static QNetworkReply* DoSyncPost(
const QNetworkRequest& request,
const QByteArray& data,
int timeout);
24 static QNetworkReply* DoSyncCustomRequest(
const QNetworkRequest& request,
const QByteArray& verb,
const QByteArray& data,
int timeout);
27 static void EnsureNetworkAccessManager();
30 class NetworkOperation
33 NetworkOperation() =
delete;
34 NetworkOperation(
int timeout);
37 QEventLoop connectionLoop;
41 static thread_local std::unique_ptr<QNetworkAccessManager> s_networkManagerPtr;
Server Communication and Connection Management Module.