AusweisApp
Lade ...
Suche ...
Keine Treffer
HttpServerRequestor.h
gehe zur Dokumentation dieser Datei
1
5/*
6 * \brief Sends one time GET requests to server.
7 */
8
9#pragma once
10
11#include "NetworkManager.h"
12
13#include <QEventLoop>
14#include <QHostAddress>
15#include <QNetworkReply>
16#include <QSharedPointer>
17#include <QTimer>
18
19class test_UiPluginWebService;
20
21namespace governikus
22{
23
25 : public NetworkManager
26{
27 Q_OBJECT
28
30};
31
33 : public QObject
34{
35 Q_OBJECT
36 friend class ::test_UiPluginWebService;
37
38 private:
39 QPointer<NetworkManager> mNetworkManager;
40 QEventLoop mEventLoop;
41 QTimer mTimer;
42
43 [[nodiscard]] QSharedPointer<QNetworkReply> getRequest(QNetworkRequest pRequest, int pTimeOut = 2000);
44 [[nodiscard]] QPointer<NetworkManager> getNetworkManager(bool pCustomNetworkManager);
45 [[nodiscard]] QSharedPointer<QNetworkReply> waitForReply(QSharedPointer<QNetworkReply> pReply, int pTimeOut);
46
47 public:
48 explicit HttpServerRequestor(bool pCustomNetworkManager = false);
49 ~HttpServerRequestor() override = default;
50
51 [[nodiscard]] QSharedPointer<QNetworkReply> getRequest(const QUrl& pUrl, int pTimeOut = 2000);
52 [[nodiscard]] QSharedPointer<QNetworkReply> postRequest(const QUrl& pUrl, const QByteArray& pData, const QString& pContentType, int pTimeOut = 2000);
53 [[nodiscard]] QSharedPointer<QNetworkReply> deleteRequest(const QUrl& pUrl, int pTimeOut = 2000);
54 [[nodiscard]] QSharedPointer<QNetworkReply> headRequest(const QUrl& pUrl, int pTimeOut = 2000);
55 [[nodiscard]] QSharedPointer<QNetworkReply> optionsRequest(const QUrl& pUrl, int pTimeOut = 2000);
56
57 static QUrl createUrl(const QString& pQuery, quint16 pPort, const QHostAddress& pHost, const QString& pPath = QStringLiteral("/eID-Client"));
58
59 private Q_SLOTS:
60 void finished();
61};
62
63} // namespace governikus
Definition HttpServerRequestor.h:34
QSharedPointer< QNetworkReply > optionsRequest(const QUrl &pUrl, int pTimeOut=2000)
Definition HttpServerRequestor.cpp:97
QSharedPointer< QNetworkReply > deleteRequest(const QUrl &pUrl, int pTimeOut=2000)
Definition HttpServerRequestor.cpp:79
static QUrl createUrl(const QString &pQuery, quint16 pPort, const QHostAddress &pHost, const QString &pPath=QStringLiteral("/eID-Client"))
Definition HttpServerRequestor.cpp:43
QSharedPointer< QNetworkReply > headRequest(const QUrl &pUrl, int pTimeOut=2000)
Definition HttpServerRequestor.cpp:88
~HttpServerRequestor() override=default
QSharedPointer< QNetworkReply > postRequest(const QUrl &pUrl, const QByteArray &pData, const QString &pContentType, int pTimeOut=2000)
Definition HttpServerRequestor.cpp:69
Definition NetworkManager.h:30
NetworkManager()
Definition NetworkManager.cpp:27
Definition HttpServerRequestor.h:26
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17