AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
HttpServer.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "HttpRequest.h"
10 
11 #include <QScopedPointer>
12 #include <QSharedPointer>
13 #include <QTcpServer>
14 #include <QTcpSocket>
15 
16 namespace governikus
17 {
18 
20  : public QObject
21 {
22  Q_OBJECT
23 
24  private:
25  QScopedPointer<QTcpServer, QScopedPointerDeleteLater> mServer;
26 
27  public:
28  static quint16 cPort;
29 
30  HttpServer(quint16 pPort = HttpServer::cPort);
31  virtual ~HttpServer();
32 
33  bool isListening() const;
34  quint16 getServerPort() const;
35 
36  private Q_SLOTS:
37  void onNewConnection();
38  void onMessageComplete(HttpRequest* pRequest, QSharedPointer<QAbstractSocket> pSocket);
39 
40  Q_SIGNALS:
41  void fireNewHttpRequest(const QSharedPointer<HttpRequest>& pRequest);
42  void fireNewWebSocketRequest(const QSharedPointer<QAbstractSocket>& pSocket);
43 };
44 
45 } /* namespace governikus */
Definition: HttpServer.h:19
void fireNewHttpRequest(const QSharedPointer< HttpRequest > &pRequest)
Definition: HttpRequest.h:24
void fireNewWebSocketRequest(const QSharedPointer< QAbstractSocket > &pSocket)
HttpServer(quint16 pPort=HttpServer::cPort)
Definition: HttpServer.cpp:15
bool isListening() const
Definition: HttpServer.cpp:42
quint16 getServerPort() const
Definition: HttpServer.cpp:48
virtual ~HttpServer()
Definition: HttpServer.cpp:32
static quint16 cPort
Definition: HttpServer.h:28