AusweisApp2
HttpServerRequestor.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \brief Sends one time GET requests to server.
3  *
4  * \copyright Copyright (c) 2014-2023 Governikus GmbH & Co. KG, Germany
5  */
6 
7 #pragma once
8 
9 #include "NetworkManager.h"
10 
11 #include <QEventLoop>
12 #include <QHostAddress>
13 #include <QNetworkReply>
14 #include <QSharedPointer>
15 #include <QTimer>
16 
17 class test_UIPlugInWebService;
18 
19 namespace governikus
20 {
21 
23  : public NetworkManager
24 {
25  Q_OBJECT
26 
28 };
29 
31  : public QObject
32 {
33  Q_OBJECT
34  friend class ::test_UIPlugInWebService;
35 
36  private:
37  QPointer<NetworkManager> mNetworkManager;
38  QEventLoop mEventLoop;
39  QTimer mTimer;
40 
41  [[nodiscard]] QSharedPointer<QNetworkReply> getRequest(QNetworkRequest pRequest, int pTimeOut = 2000);
42  [[nodiscard]] QPointer<NetworkManager> getNetworkManager(bool pCustomNetworkManager);
43  [[nodiscard]] QSharedPointer<QNetworkReply> waitForReply(QSharedPointer<QNetworkReply> pReply, int pTimeOut);
44 
45  public:
46  explicit HttpServerRequestor(bool pCustomNetworkManager = false);
47  ~HttpServerRequestor() override = default;
48 
49  [[nodiscard]] QSharedPointer<QNetworkReply> getRequest(const QUrl& pUrl, int pTimeOut = 2000);
50  [[nodiscard]] QSharedPointer<QNetworkReply> postRequest(const QUrl& pUrl, const QByteArray& pData, const QString& pContentType, int pTimeOut = 2000);
51  [[nodiscard]] QSharedPointer<QNetworkReply> deleteRequest(const QUrl& pUrl, int pTimeOut = 2000);
52 
53  static QUrl createUrl(const QString& pQuery, quint16 pPort, const QHostAddress& pHost, const QString& pPath = QStringLiteral("/eID-Client"));
54 
55  private Q_SLOTS:
56  void finished();
57 };
58 
59 } // namespace governikus
Definition: HttpServerRequestor.h:32
HttpServerRequestor(bool pCustomNetworkManager=false)
Definition: HttpServerRequestor.cpp:17
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
~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:28
NetworkManager()
Definition: NetworkManager.cpp:30
Definition: HttpServerRequestor.h:24
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16