/*! * \brief Provide a HTTP server. * * \copyright Copyright (c) 2016-2017 Governikus GmbH & Co. KG, Germany */ #pragma once #include "HttpRequest.h" #include #include #include #include namespace governikus { class HttpServer : public QObject { Q_OBJECT private: QScopedPointer mServer; public: static quint16 cPort; HttpServer(quint16 pPort = HttpServer::cPort); virtual ~HttpServer(); bool isListening() const; quint16 getServerPort() const; private Q_SLOTS: void onNewConnection(); void onMessageComplete(HttpRequest* pRequest, QSharedPointer pSocket); Q_SIGNALS: void fireNewHttpRequest(const QSharedPointer& pRequest); void fireNewWebSocketRequest(const QSharedPointer& pSocket); }; } /* namespace governikus */