AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
17class test_UIPlugInWebService;
18
19namespace 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
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