/*! * \brief Sends a status request to given url:port and tries to detect details and server header. * * \copyright Copyright (c) 2014-2019 Governikus GmbH & Co. KG, Germany */ #pragma once #include "EnumHelper.h" #include "HttpServerRequestor.h" #include "VersionInfo.h" #include #include #include namespace governikus { class HttpServerStatusParser : public QObject { Q_OBJECT private: QUrl mUrl; QString mServerHeader; VersionInfo mVersionInfo; HttpServerRequestor mRequestor; bool parseReply(const QPointer& pReply); public: HttpServerStatusParser(quint16 pPort, const QHostAddress& pHost = QHostAddress::LocalHost); virtual ~HttpServerStatusParser(); bool request(); const QString& getServerHeader() const; const VersionInfo& getVersionInfo() const; }; } // namespace governikus