16#include <QAuthenticator>
18#include <QNetworkAccessManager>
19#include <QNetworkProxy>
20#include <QNetworkReply>
23class test_NetworkManager;
33 friend class ::test_NetworkManager;
36 static bool mLockProxy;
38 QNetworkAccessManager mNetAccessManager;
39 bool mApplicationExitInProgress;
40 QAtomicInt mOpenConnectionCount;
41 QSet<QByteArray> mUpdaterSessions;
43 bool prepareConnection(QNetworkRequest& pRequest)
const;
44 [[nodiscard]] QSharedPointer<QNetworkReply> trackConnection(QNetworkReply* pResponse);
45 [[nodiscard]] QSharedPointer<QNetworkReply> processRequest(QNetworkRequest& pRequest,
46 const std::function<QSharedPointer<QNetworkReply>(QNetworkRequest&)>& pInvoke);
47 [[nodiscard]] QSharedPointer<QNetworkReply> processUpdaterRequest(QNetworkRequest& pRequest,
48 const std::function<QSharedPointer<QNetworkReply>(QNetworkRequest&)>& pInvoke);
79 [[nodiscard]]
static bool isLoggingAllowed(
const QSharedPointer<const QNetworkReply>& pReply);
83 [[nodiscard]]
static GlobalStatus toStatus(
const QSharedPointer<const QNetworkReply>& pNetworkReply);
89 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
paos(QNetworkRequest& pRequest,
90 const QByteArray& pNamespace,
91 const QByteArray& pData,
93 const QByteArray& pSslSession = QByteArray());
94 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
get(QNetworkRequest& pRequest);
95 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
post(QNetworkRequest& pRequest,
96 const QByteArray& pData);
97 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
deleteResource(QNetworkRequest& pRequest);
99 [[nodiscard]] QSharedPointer<QNetworkReply>
getAsUpdater(QNetworkRequest& pRequest);
100 [[nodiscard]] QSharedPointer<QNetworkReply>
postAsUpdater(QNetworkRequest& pRequest,
101 const QByteArray& pData);
QDebug operator<<(QDebug pDbg, QSsl::SslProtocol pProtocol)
Definition: GlobalStatus.h:22
Definition: LogHandler.h:35
Definition: NetworkManager.h:30
QSharedPointer< QNetworkReply > getAsUpdater(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:60
void onShutdown()
Definition: NetworkManager.cpp:202
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
void onProxyChanged() const
Definition: NetworkManager.cpp:211
NetworkManager()
Definition: NetworkManager.cpp:27
QSharedPointer< QNetworkReply > postAsUpdater(QNetworkRequest &pRequest, const QByteArray &pData)
Definition: NetworkManager.cpp:110
virtual void clearConnections()
Definition: NetworkManager.cpp:47
static GlobalStatus toStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:295
static QString getFormattedStatusMessage(int pStatus)
Definition: NetworkManager.cpp:384
static void setApplicationProxyFactory()
Definition: NetworkManager.cpp:482
static NetworkError toNetworkError(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:217
static int getLoggedStatusCode(const QSharedPointer< const QNetworkReply > &pReply, const MessageLogger &pLogger)
Definition: NetworkManager.cpp:403
static QByteArray getStatusMessage(int pStatus)
Definition: NetworkManager.cpp:369
static void lockProxy(bool pLocked)
Definition: NetworkManager.h:73
static QString getUserAgentServerHeader()
Definition: NetworkManager.cpp:193
static GlobalStatus toTrustedChannelStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:262
int getOpenConnectionCount() const
Definition: NetworkManager.cpp:41
static bool isLoggingAllowed(const QSharedPointer< const QNetworkReply > &pReply)
Definition: NetworkManager.cpp:390
static QString getTlsVersionString(QSsl::SslProtocol pProtocol)
void fireProxyAuthenticationRequired(const QNetworkProxy &pProxy, QAuthenticator *pAuthenticator)
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16