AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
RemoteWebSocketServer.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ServerMessageHandler.h"
10 
11 #include "RemoteTlsServer.h"
12 
13 #include <QByteArray>
14 #include <QMetaObject>
15 #include <QSharedPointer>
16 #include <QString>
17 #include <QWebSocket>
18 #include <QWebSocketServer>
19 
20 
21 namespace governikus
22 {
23 
24 
26  : public QObject
27 {
28  Q_OBJECT
29 
30  protected:
31  RemoteWebSocketServer() = default;
32 
33  public:
34  virtual ~RemoteWebSocketServer();
35 
36  virtual bool isListening() const = 0;
37  virtual bool isConnected() const = 0;
38  virtual bool listen(const QString& pServerName) = 0;
39  virtual void close() = 0;
40  virtual QString getServerName() const = 0;
41  virtual quint16 getServerPort() const = 0;
42  virtual void setPairing(bool pEnable = true) = 0;
43  virtual QSslCertificate getCurrentCertificate() const = 0;
44  virtual const QSharedPointer<ServerMessageHandler>& getMessageHandler() const = 0;
45 
46  Q_SIGNALS:
47  void fireConnectedChanged(bool pConnected);
48  void fireMessageHandlerAdded(QSharedPointer<ServerMessageHandler> pHandler);
49  void firePskChanged(const QByteArray& pPsk);
50 };
51 
52 
54  : public RemoteWebSocketServer
55 {
56  Q_OBJECT
57 
58  QScopedPointer<RemoteTlsServer, QScopedPointerDeleteLater> mTlsServer;
59  QWebSocketServer mServer;
60  QSharedPointer<ServerMessageHandler> mServerMessageHandler;
61 
62  private Q_SLOTS:
63  void onWebsocketConnection();
64  void onConnectionClosed();
65  void onServerError(QWebSocketProtocol::CloseCode pCloseCode);
66 
67  public:
69  virtual ~RemoteWebSocketServerImpl() override;
70 
71  virtual bool isListening() const override;
72  virtual bool isConnected() const override;
73  virtual bool listen(const QString& pServerName) override;
74  virtual void close() override;
75  virtual QString getServerName() const override;
76  virtual quint16 getServerPort() const override;
77  virtual void setPairing(bool pEnable = true) override;
78  virtual QSslCertificate getCurrentCertificate() const override;
79  virtual const QSharedPointer<ServerMessageHandler>& getMessageHandler() const override;
80 };
81 
82 } /* namespace governikus */
virtual bool isListening() const =0
Definition: RemoteWebSocketServer.h:25
virtual quint16 getServerPort() const =0
virtual const QSharedPointer< ServerMessageHandler > & getMessageHandler() const override
Definition: RemoteWebSocketServer.cpp:150
virtual QString getServerName() const override
Definition: RemoteWebSocketServer.cpp:126
virtual QString getServerName() const =0
virtual void setPairing(bool pEnable=true) override
Definition: RemoteWebSocketServer.cpp:138
virtual ~RemoteWebSocketServerImpl() override
Definition: RemoteWebSocketServer.cpp:90
virtual bool isListening() const override
Definition: RemoteWebSocketServer.cpp:100
RemoteWebSocketServerImpl()
Definition: RemoteWebSocketServer.cpp:79
virtual quint16 getServerPort() const override
Definition: RemoteWebSocketServer.cpp:132
virtual bool listen(const QString &pServerName) override
Definition: RemoteWebSocketServer.cpp:112
Definition: RemoteWebSocketServer.h:53
virtual QSslCertificate getCurrentCertificate() const =0
void firePskChanged(const QByteArray &pPsk)
void fireMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
virtual QSslCertificate getCurrentCertificate() const override
Definition: RemoteWebSocketServer.cpp:144
void fireConnectedChanged(bool pConnected)
virtual bool isConnected() const =0
virtual const QSharedPointer< ServerMessageHandler > & getMessageHandler() const =0
virtual bool isConnected() const override
Definition: RemoteWebSocketServer.cpp:106
virtual bool listen(const QString &pServerName)=0
virtual void close() override
Definition: RemoteWebSocketServer.cpp:119
virtual ~RemoteWebSocketServer()
Definition: RemoteWebSocketServer.cpp:34
virtual void setPairing(bool pEnable=true)=0