AusweisApp2
RemoteServer.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "RemoteWebSocketServer.h"
11 #include "ServerMessageHandler.h"
12 
13 #include <QByteArray>
14 #include <QObject>
15 #include <QScopedPointer>
16 #include <QSslCertificate>
17 
18 namespace governikus
19 {
20 
22  : public QObject
23 {
24  Q_OBJECT
25 
26  protected:
27  RemoteServer() = default;
28 
29  public:
30  ~RemoteServer() override;
31 
32  [[nodiscard]] virtual bool isRunning() const = 0;
33  virtual bool start(const QString& pServerName) = 0;
34  virtual void stop() = 0;
35  virtual void setPairing(bool pEnable = true) = 0;
36  [[nodiscard]] virtual bool isConnected() const = 0;
37  [[nodiscard]] virtual bool isPairingConnection() const = 0;
38  [[nodiscard]] virtual QSslCertificate getCurrentCertificate() const = 0;
39  [[nodiscard]] virtual const QSharedPointer<ServerMessageHandler>& getMessageHandler() const = 0;
40 
41  Q_SIGNALS:
42  void fireMessageHandlerAdded(QSharedPointer<ServerMessageHandler> pHandler);
43  void firePskChanged(const QByteArray& pPsk);
44  void fireConnectedChanged(bool pConnected);
47 };
48 
49 } // namespace governikus
Definition: RemoteServer.h:23
virtual const QSharedPointer< ServerMessageHandler > & getMessageHandler() const =0
virtual bool start(const QString &pServerName)=0
virtual QSslCertificate getCurrentCertificate() const =0
virtual void setPairing(bool pEnable=true)=0
virtual bool isPairingConnection() const =0
void fireMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
void firePskChanged(const QByteArray &pPsk)
virtual bool isConnected() const =0
void fireConnectedChanged(bool pConnected)
virtual bool isRunning() const =0
virtual void stop()=0
~RemoteServer() override
Definition: RemoteServer.cpp:13
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15