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);
98 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
head(QNetworkRequest& pRequest);
99 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
options(QNetworkRequest& pRequest);
101 [[nodiscard]] QSharedPointer<QNetworkReply>
getAsUpdater(QNetworkRequest& pRequest);
102 [[nodiscard]] QSharedPointer<QNetworkReply>
postAsUpdater(QNetworkRequest& pRequest,
103 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: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:60
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:400
static void setApplicationProxyFactory()
Definition NetworkManager.cpp:498
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:419
static QByteArray getStatusMessage(int pStatus)
Definition NetworkManager.cpp:385
static void lockProxy(bool pLocked)
Definition NetworkManager.h:73
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:406
static QString getTlsVersionString(QSsl::SslProtocol pProtocol)
void fireProxyAuthenticationRequired(const QNetworkProxy &pProxy, QAuthenticator *pAuthenticator)
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16