AusweisApp2/src/network/NetworkReplyTimeout.h

37 lines
640 B
C
Raw Normal View History

2017-07-03 09:30:10 +02:00
/*!
* \brief Utility class to set a timeout on a QNetworkReply
*
2019-05-22 10:08:38 +02:00
* \copyright Copyright (c) 2014-2019 Governikus GmbH & Co. KG, Germany
2017-07-03 09:30:10 +02:00
*/
#pragma once
#include <QNetworkReply>
#include <QTimer>
namespace governikus
{
class NetworkReplyTimeout
: public QObject
{
Q_OBJECT
private:
QTimer mTimer;
NetworkReplyTimeout(QNetworkReply* pReply, const int pTimeout);
private Q_SLOTS:
void onTimeout();
void onShutdown();
public:
/*!
* Set the timeout in milli-seconds on the specified QNetworkReply.
*/
static void setTimeout(QNetworkReply* pReply, const int pTimeoutMilliSeconds);
};
2019-01-03 15:06:22 +01:00
} // namespace governikus