AusweisApp2
WebSocketServer.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
10
11#include <QByteArray>
12#include <QSharedPointer>
13#include <QString>
14#include <QWebSocket>
15
16
17namespace 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 bool isListening() const =0
virtual const QSharedPointer< ServerMessageHandler > & getMessageHandler() const =0
void firePskChanged(const QByteArray &pPsk)
virtual QString getServerName() const =0
A simple template renderer.
Definition: ActivationContext.h:15