AusweisApp
Lade ...
Suche ...
Keine Treffer
HttpServer.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "HttpRequest.h"
12#include "PortFile.h"
13
14#include <QList>
15#include <QMetaMethod>
16#include <QStringList>
17#include <QTcpServer>
18
19namespace governikus
20{
21
23 : public QObject
24{
26
27 private:
28 QList<QTcpServer*> mServer;
29 PortFile mPortFile;
30
31 void shutdown();
32 void bindAddresses(quint16 pPort, const QList<QHostAddress>& pAddresses);
33 bool checkReceiver(const QMetaMethod& pSignal, HttpRequest* pRequest);
34
35 public:
36 static quint16 cPort;
37 static QList<QHostAddress> cAddresses;
38 static QString getDefault();
39
41 const QList<QHostAddress>& pAddresses = HttpServer::cAddresses);
42 ~HttpServer() override;
43
45 [[nodiscard]] bool isListening() const;
47 void rebind(quint16 pPort = 0, const QList<QHostAddress>& pAddresses = HttpServer::cAddresses);
48
49 private Q_SLOTS:
50 void onNewConnection();
51 void onMessageComplete(HttpRequest* pRequest);
52
57};
58
59} // namespace governikus
Definition HttpRequest.h:33
Definition HttpServer.h:24
void fireNewWebSocketRequest(const QSharedPointer< HttpRequest > &pRequest)
quint16 getServerPort() const
Definition HttpServer.cpp:113
static QList< QHostAddress > cAddresses
Definition HttpServer.h:37
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:36
Definition PortFile.h:16
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114