12#include <QAuthenticator>
14#include <QNetworkAccessManager>
15#include <QNetworkProxy>
16#include <QNetworkReply>
19class test_NetworkManager;
29 friend class ::test_NetworkManager;
32 static bool mLockProxy;
34 QNetworkAccessManager mNetAccessManager;
35 bool mApplicationExitInProgress;
36 QAtomicInt mOpenConnectionCount;
37 QSet<QByteArray> mUpdaterSessions;
39 bool prepareConnection(QNetworkRequest& pRequest)
const;
40 [[nodiscard]] QSharedPointer<QNetworkReply> trackConnection(QNetworkReply* pResponse);
41 [[nodiscard]] QSharedPointer<QNetworkReply> processRequest(QNetworkRequest& pRequest,
42 const std::function<QSharedPointer<QNetworkReply>(QNetworkRequest&)>& pInvoke);
43 [[nodiscard]] QSharedPointer<QNetworkReply> processUpdaterRequest(QNetworkRequest& pRequest,
44 const std::function<QSharedPointer<QNetworkReply>(QNetworkRequest&)>& pInvoke);
75 [[nodiscard]]
static bool isLoggingAllowed(
const QSharedPointer<const QNetworkReply>& pReply);
78 [[nodiscard]]
static GlobalStatus
toTrustedChannelStatus(
const QSharedPointer<const QNetworkReply>& pNetworkReply);
79 [[nodiscard]]
static GlobalStatus
toStatus(
const QSharedPointer<const QNetworkReply>& pNetworkReply);
85 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
paos(QNetworkRequest& pRequest,
86 const QByteArray& pNamespace,
87 const QByteArray& pData,
89 const QByteArray& pSslSession = QByteArray());
90 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
get(QNetworkRequest& pRequest);
91 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
post(QNetworkRequest& pRequest,
92 const QByteArray& pData);
93 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
deleteResource(QNetworkRequest& pRequest);
94 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
head(QNetworkRequest& pRequest);
95 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
options(QNetworkRequest& pRequest);
97 [[nodiscard]] QSharedPointer<QNetworkReply>
getAsUpdater(QNetworkRequest& pRequest);
98 [[nodiscard]] QSharedPointer<QNetworkReply>
postAsUpdater(QNetworkRequest& pRequest,
99 const QByteArray& pData);
QDebug operator<<(QDebug pDbg, QSsl::SslProtocol pProtocol)
Definition LogHandler.h:34
QSharedPointer< QNetworkReply > getAsUpdater(QNetworkRequest &pRequest)
Definition NetworkManager.cpp:118
virtual QSharedPointer< QNetworkReply > head(QNetworkRequest &pRequest)
Definition NetworkManager.cpp:102
virtual QSharedPointer< QNetworkReply > get(QNetworkRequest &pRequest)
Definition NetworkManager.cpp:75
virtual QSharedPointer< QNetworkReply > paos(QNetworkRequest &pRequest, const QByteArray &pNamespace, const QByteArray &pData, bool pUsePsk=true, const QByteArray &pSslSession=QByteArray())
Definition NetworkManager.cpp:54
NetworkError
Definition NetworkManager.h:56
@ ServiceUnavailable
Definition NetworkManager.h:57
@ TimeOut
Definition NetworkManager.h:60
@ OtherError
Definition NetworkManager.h:63
@ SecurityError
Definition NetworkManager.h:62
@ ServerError
Definition NetworkManager.h:58
@ ClientError
Definition NetworkManager.h:59
@ ProxyError
Definition NetworkManager.h:61
void onShutdown()
Definition NetworkManager.cpp:218
virtual QSharedPointer< QNetworkReply > post(QNetworkRequest &pRequest, const QByteArray &pData)
Definition NetworkManager.cpp:83
virtual QSharedPointer< QNetworkReply > deleteResource(QNetworkRequest &pRequest)
Definition NetworkManager.cpp:94
~NetworkManager() override=default
virtual QSharedPointer< QNetworkReply > options(QNetworkRequest &pRequest)
Definition NetworkManager.cpp:110
void onProxyChanged() const
Definition NetworkManager.cpp:227
NetworkManager()
Definition NetworkManager.cpp:27
QSharedPointer< QNetworkReply > postAsUpdater(QNetworkRequest &pRequest, const QByteArray &pData)
Definition NetworkManager.cpp:126
virtual void clearConnections()
Definition NetworkManager.cpp:47
static GlobalStatus toStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition NetworkManager.cpp:311
static QString getFormattedStatusMessage(int pStatus)
Definition NetworkManager.cpp:402
static void setApplicationProxyFactory()
Definition NetworkManager.cpp:500
static NetworkError toNetworkError(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition NetworkManager.cpp:233
static int getLoggedStatusCode(const QSharedPointer< const QNetworkReply > &pReply, const MessageLogger &pLogger)
Definition NetworkManager.cpp:421
static QByteArray getStatusMessage(int pStatus)
Definition NetworkManager.cpp:387
static void lockProxy(bool pLocked)
Definition NetworkManager.h:69
friend class Env
Definition NetworkManager.h:28
static QString getUserAgentServerHeader()
Definition NetworkManager.cpp:209
static GlobalStatus toTrustedChannelStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition NetworkManager.cpp:278
int getOpenConnectionCount() const
Definition NetworkManager.cpp:41
static bool isLoggingAllowed(const QSharedPointer< const QNetworkReply > &pReply)
Definition NetworkManager.cpp:408
static QString getTlsVersionString(QSsl::SslProtocol pProtocol)
void fireProxyAuthenticationRequired(const QNetworkProxy &pProxy, QAuthenticator *pAuthenticator)
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17