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  virtual ~HttpServer();
36 
37  bool isListening() const;
38  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
HttpRequest.h
PortFile.h
governikus::HttpServer
Definition: HttpServer.h:22
governikus::HttpServer::cPort
static quint16 cPort
Definition: HttpServer.h:32
governikus::HttpRequest::send
bool send(const HttpResponse &pResponse)
Definition: HttpRequest.cpp:114
governikus::HttpRequest::isUpgrade
bool isUpgrade() const
Definition: HttpRequest.cpp:84
governikus::PortFile
Definition: PortFile.h:15
governikus::HttpServer::HttpServer
HttpServer(quint16 pPort=HttpServer::cPort)
Definition: HttpServer.cpp:18
governikus::HttpServer::getServerPort
quint16 getServerPort() const
Definition: HttpServer.cpp:53
governikus::HttpRequest
Definition: HttpRequest.h:27
governikus::PortFile::handlePort
void handlePort(quint16 pCurrentPort)
Definition: PortFile.cpp:30
governikus::HttpServer::fireNewHttpRequest
void fireNewHttpRequest(const QSharedPointer< HttpRequest > &pRequest)
Definition: moc_HttpServer.cpp:183
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::HttpRequest::fireMessageComplete
void fireMessageComplete(HttpRequest *pSelf)
Definition: moc_HttpRequest.cpp:155
governikus::HttpServer::isListening
bool isListening() const
Definition: HttpServer.cpp:47
governikus::PortFile::cDefaultPort
static const quint16 cDefaultPort
Definition: PortFile.h:21
governikus::HttpServer::~HttpServer
virtual ~HttpServer()
Definition: HttpServer.cpp:37
HttpServer.h
governikus::HttpServer::fireNewWebSocketRequest
void fireNewWebSocketRequest(const QSharedPointer< HttpRequest > &pRequest)
Definition: moc_HttpServer.cpp:190
governikus::HttpRequest::getHeader
QByteArray getHeader(const QByteArray &pKey) const
Definition: HttpRequest.cpp:90