AusweisApp2
WebSocketServer.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ServerMessageHandler.h"
10 
11 #include <QByteArray>
12 #include <QSharedPointer>
13 #include <QString>
14 #include <QWebSocket>
15 
16 
17 namespace governikus
18 {
19 
21  : public QObject
22 {
23  Q_OBJECT
24 
25  protected:
26  WebSocketServer() = default;
27 
28  public:
29  ~WebSocketServer() override;
30 
31  [[nodiscard]] virtual bool isListening() const = 0;
32  [[nodiscard]] virtual bool isConnected() const = 0;
33  virtual bool listen(const QString& pServerName, quint16 pPort = 0) = 0;
34  virtual void close() = 0;
35  [[nodiscard]] virtual QString getServerName() const = 0;
36  [[nodiscard]] virtual QHostAddress getServerAddress() const = 0;
37  [[nodiscard]] virtual quint16 getServerPort() const = 0;
38  [[nodiscard]] virtual const QSharedPointer<ServerMessageHandler>& getMessageHandler() const = 0;
39 
40  Q_SIGNALS:
41  void fireNewConnection(QSharedPointer<QWebSocket> pSocket);
42  void fireConnectedChanged(bool pConnected);
43  void fireMessageHandlerAdded(QSharedPointer<ServerMessageHandler> pHandler);
44  void firePskChanged(const QByteArray& pPsk);
45 };
46 
47 } // namespace governikus
Definition: WebSocketServer.h:22
virtual bool isConnected() const =0
void fireMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
virtual quint16 getServerPort() const =0
virtual QHostAddress getServerAddress() const =0
void fireNewConnection(QSharedPointer< QWebSocket > pSocket)
void fireConnectedChanged(bool pConnected)
virtual bool listen(const QString &pServerName, quint16 pPort=0)=0
virtual const QSharedPointer< ServerMessageHandler > & getMessageHandler() const =0
virtual bool isListening() const =0
void firePskChanged(const QByteArray &pPsk)
virtual QString getServerName() const =0
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16