AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
17namespace 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)
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