AusweisApp2/src/network/HttpServerRequestor.h

41 lines
837 B
C++

/*
* \brief Sends one time GET requests to server.
*
* \copyright Copyright (c) 2014-2019 Governikus GmbH & Co. KG, Germany
*/
#pragma once
#include <QEventLoop>
#include <QHostAddress>
#include <QNetworkReply>
#include <QPointer>
#include <QScopedPointer>
#include <QTimer>
namespace governikus
{
class HttpServerRequestor
: public QObject
{
Q_OBJECT
private:
QEventLoop mEventLoop;
QTimer mTimer;
QScopedPointer<QNetworkReply> mReply;
public:
HttpServerRequestor();
virtual ~HttpServerRequestor();
QPointer<QNetworkReply> request(const QUrl& pUrl, int pTimeOut = 2000);
static QUrl createUrl(const QString& pQuery, quint16 pPort, const QHostAddress& pHost = QHostAddress::LocalHost, const QString& pPath = QStringLiteral("/eID-Client"));
private Q_SLOTS:
void finished();
};
} // namespace governikus