AusweisApp2
WebSocketServerImpl.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "TlsServer.h"
11 #include "WebSocketServer.h"
12 
13 #include <QVector>
14 #include <QWebSocketServer>
15 
16 namespace governikus
17 {
18 
20  : public WebSocketServer
21 {
22  Q_OBJECT
23 
24  private:
25  QWebSocketServer mServer;
26  QSharedPointer<TlsServer> mTlsServer;
27  QSharedPointer<ServerMessageHandler> mServerMessageHandler;
28  QVector<ReaderManagerPlugInType> mAllowedPlugInTypes;
29 
30  private Q_SLOTS:
31  void onWebsocketConnection();
32  void onConnectionClosed();
33  void onServerError(QWebSocketProtocol::CloseCode pCloseCode) const;
34 
35  public:
36  explicit WebSocketServerImpl(QSharedPointer<TlsServer> pTlsServer, const QVector<ReaderManagerPlugInType>& pAllowedPlugInTypes);
37  ~WebSocketServerImpl() override;
38 
39  [[nodiscard]] bool isListening() const override;
40  [[nodiscard]] bool isConnected() const override;
41  bool listen(const QString& pServerName, quint16 pPort) override;
42  void close() override;
43  [[nodiscard]] QString getServerName() const override;
44  [[nodiscard]] QHostAddress getServerAddress() const override;
45  [[nodiscard]] quint16 getServerPort() const override;
46  [[nodiscard]] const QSharedPointer<ServerMessageHandler>& getMessageHandler() const override;
47 };
48 
49 } // namespace governikus
Definition: WebSocketServerImpl.h:21
WebSocketServerImpl(QSharedPointer< TlsServer > pTlsServer, const QVector< ReaderManagerPlugInType > &pAllowedPlugInTypes)
Definition: WebSocketServerImpl.cpp:53
bool isConnected() const override
Definition: WebSocketServerImpl.cpp:88
bool isListening() const override
Definition: WebSocketServerImpl.cpp:80
quint16 getServerPort() const override
Definition: WebSocketServerImpl.cpp:126
void close() override
Definition: WebSocketServerImpl.cpp:94
QHostAddress getServerAddress() const override
Definition: WebSocketServerImpl.cpp:118
QString getServerName() const override
Definition: WebSocketServerImpl.cpp:112
bool listen(const QString &pServerName, quint16 pPort) override
Definition: WebSocketServerImpl.cpp:103
~WebSocketServerImpl() override
Definition: WebSocketServerImpl.cpp:68
const QSharedPointer< ServerMessageHandler > & getMessageHandler() const override
Definition: WebSocketServerImpl.cpp:134
Definition: WebSocketServer.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16