AusweisApp
Lade ...
Suche ...
Keine Treffer
HttpServer.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "HttpRequest.h"
8#include "PortFile.h"
9
10#include <QList>
11#include <QMetaMethod>
12#include <QStringList>
13#include <QTcpServer>
14
15namespace governikus
16{
17
19 : public QObject
20{
21 Q_OBJECT
22
23 private:
24 QList<QTcpServer*> mServer;
25 PortFile mPortFile;
26
27 void shutdown();
28 void bindAddresses(quint16 pPort, const QList<QHostAddress>& pAddresses);
29 bool checkReceiver(const QMetaMethod& pSignal, HttpRequest* pRequest) const;
30
31 public:
32 static quint16 cPort;
33 static QList<QHostAddress> cAddresses;
34 static QString getDefault();
35
36 explicit HttpServer(quint16 pPort = HttpServer::cPort,
37 const QList<QHostAddress>& pAddresses = HttpServer::cAddresses);
38 ~HttpServer() override;
39
40 [[nodiscard]] QStringList boundAddresses() const;
41 [[nodiscard]] bool isListening() const;
42 [[nodiscard]] quint16 getServerPort() const;
43 void rebind(quint16 pPort = 0, const QList<QHostAddress>& pAddresses = HttpServer::cAddresses);
44
45 private Q_SLOTS:
46 void onNewConnection();
47 void onMessageComplete(HttpRequest* pRequest);
48
49 Q_SIGNALS:
50 void fireNewHttpRequest(const QSharedPointer<HttpRequest>& pRequest);
51 void fireNewWebSocketRequest(const QSharedPointer<HttpRequest>& pRequest);
53};
54
55} // namespace governikus
Definition HttpRequest.h:29
Definition HttpServer.h:20
void fireNewWebSocketRequest(const QSharedPointer< HttpRequest > &pRequest)
quint16 getServerPort() const
Definition HttpServer.cpp:113
static QList< QHostAddress > cAddresses
Definition HttpServer.h:33
static QString getDefault()
Definition HttpServer.cpp:162
void fireNewHttpRequest(const QSharedPointer< HttpRequest > &pRequest)
QStringList boundAddresses() const
Definition HttpServer.cpp:94
void rebind(quint16 pPort=0, const QList< QHostAddress > &pAddresses=HttpServer::cAddresses)
Definition HttpServer.cpp:124
bool isListening() const
Definition HttpServer.cpp:105
HttpServer(quint16 pPort=HttpServer::cPort, const QList< QHostAddress > &pAddresses=HttpServer::cAddresses)
Definition HttpServer.cpp:19
~HttpServer() override
Definition HttpServer.cpp:28
static quint16 cPort
Definition HttpServer.h:32
Definition PortFile.h:16
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17