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);
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);
50 [[nodiscard]] QString getUserAgentHeader()
const;
78 [[nodiscard]]
static bool isLoggingAllowed(
const QSharedPointer<const QNetworkReply>& pReply);
82 [[nodiscard]]
static GlobalStatus toStatus(
const QSharedPointer<const QNetworkReply>& pNetworkReply);
88 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
paos(QNetworkRequest& pRequest,
89 const QByteArray& pNamespace,
90 const QByteArray& pData,
92 const QByteArray& pSslSession = QByteArray());
93 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
get(QNetworkRequest& pRequest);
94 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
post(QNetworkRequest& pRequest,
95 const QByteArray& pData);
96 [[nodiscard]]
virtual QSharedPointer<QNetworkReply>
deleteResource(QNetworkRequest& pRequest);
98 [[nodiscard]] QSharedPointer<QNetworkReply>
getAsUpdater(QNetworkRequest& pRequest);
99 [[nodiscard]] QSharedPointer<QNetworkReply>
postAsUpdater(QNetworkRequest& pRequest,
100 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:62
void onShutdown()
Definition: NetworkManager.cpp:201
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
NetworkManager()
Definition: NetworkManager.cpp:27
QSharedPointer< QNetworkReply > postAsUpdater(QNetworkRequest &pRequest, const QByteArray &pData)
Definition: NetworkManager.cpp:110
void onProxyChanged()
Definition: NetworkManager.cpp:210
virtual void clearConnections()
Definition: NetworkManager.cpp:47
static GlobalStatus toStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:273
static QString getFormattedStatusMessage(int pStatus)
Definition: NetworkManager.cpp:356
static void setApplicationProxyFactory()
Definition: NetworkManager.cpp:466
static NetworkError toNetworkError(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:216
static int getLoggedStatusCode(const QSharedPointer< const QNetworkReply > &pReply, const MessageLogger &pLogger)
Definition: NetworkManager.cpp:375
static QByteArray getStatusMessage(int pStatus)
Definition: NetworkManager.cpp:341
static void lockProxy(bool pLocked)
Definition: NetworkManager.h:72
static GlobalStatus toTrustedChannelStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:246
int getOpenConnectionCount() const
Definition: NetworkManager.cpp:41
static bool isLoggingAllowed(const QSharedPointer< const QNetworkReply > &pReply)
Definition: NetworkManager.cpp:362
static QString getTlsVersionString(QSsl::SslProtocol pProtocol)
void fireProxyAuthenticationRequired(const QNetworkProxy &pProxy, QAuthenticator *pAuthenticator)
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16