AusweisApp2
HttpServer.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "HttpRequest.h"
10 #include "PortFile.h"
11 
12 #include <QMetaMethod>
13 #include <QScopedPointer>
14 #include <QSharedPointer>
15 #include <QTcpServer>
16 
17 namespace governikus
18 {
19 
21  : public QObject
22 {
23  Q_OBJECT
24 
25  private:
26  QScopedPointer<QTcpServer, QScopedPointerDeleteLater> mServer;
27  PortFile mPortFile;
28 
29  bool checkReceiver(const QMetaMethod& pSignal, HttpRequest* pRequest);
30 
31  public:
32  static quint16 cPort;
33 
34  explicit HttpServer(quint16 pPort = HttpServer::cPort);
35  ~HttpServer() override;
36 
37  [[nodiscard]] bool isListening() const;
38  [[nodiscard]] quint16 getServerPort() const;
39 
40  private Q_SLOTS:
41  void onNewConnection();
42  void onMessageComplete(HttpRequest* pRequest);
43 
44  Q_SIGNALS:
45  void fireNewHttpRequest(const QSharedPointer<HttpRequest>& pRequest);
46  void fireNewWebSocketRequest(const QSharedPointer<HttpRequest>& pRequest);
47 };
48 
49 } // namespace governikus
Definition: HttpRequest.h:27
Definition: HttpServer.h:22
void fireNewWebSocketRequest(const QSharedPointer< HttpRequest > &pRequest)
quint16 getServerPort() const
Definition: HttpServer.cpp:53
void fireNewHttpRequest(const QSharedPointer< HttpRequest > &pRequest)
HttpServer(quint16 pPort=HttpServer::cPort)
Definition: HttpServer.cpp:18
bool isListening() const
Definition: HttpServer.cpp:47
~HttpServer() override
Definition: HttpServer.cpp:37
static quint16 cPort
Definition: HttpServer.h:32
Definition: PortFile.h:15
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15