AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
RemoteServer.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include <QByteArray>
11 #include <QObject>
12 #include <QScopedPointer>
13 #include <QSslCertificate>
14 #include <QString>
15 
16 namespace governikus
17 {
18 
19 class ServerMessageHandler;
20 
22  : public QObject
23 {
24  Q_OBJECT
25 
26  protected:
27  RemoteServer() = default;
28 
29  public:
30  virtual ~RemoteServer();
31 
32  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  virtual bool isConnected() const = 0;
37  virtual QSslCertificate getCurrentCertificate() const = 0;
38  virtual const QSharedPointer<ServerMessageHandler>& getMessageHandler() const = 0;
39 
40  Q_SIGNALS:
41  void fireMessageHandlerAdded(QSharedPointer<ServerMessageHandler> pHandler);
42  void firePskChanged(const QByteArray& pPsk);
43  void fireConnectedChanged(bool pConnected);
44 };
45 
46 
49 
50 
52  : public RemoteServer
53 {
54  Q_OBJECT
55 
56  private:
57  QScopedPointer<RemoteReaderAdvertiser> mRemoteReaderAdvertiser;
58  QScopedPointer<RemoteWebSocketServer> mWebSocketServer;
59 
60  private Q_SLOTS:
61  void onConnectedChanged(bool pConnected);
62 
63  public:
65 
66  virtual bool isRunning() const override;
67  virtual bool start(const QString& pServerName) override;
68  virtual void stop() override;
69  virtual void setPairing(bool pEnable = true) override;
70  virtual bool isConnected() const override;
71  virtual QSslCertificate getCurrentCertificate() const override;
72  virtual const QSharedPointer<ServerMessageHandler>& getMessageHandler() const override;
73 };
74 
75 } /* namespace governikus */
void firePskChanged(const QByteArray &pPsk)
void fireMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
Definition: RemoteWebSocketServer.h:25
virtual const QSharedPointer< ServerMessageHandler > & getMessageHandler() const =0
virtual void setPairing(bool pEnable=true)=0
virtual QSslCertificate getCurrentCertificate() const override
Definition: RemoteServer.cpp:101
virtual void stop() override
Definition: RemoteServer.cpp:82
virtual bool isConnected() const override
Definition: RemoteServer.cpp:95
virtual bool isConnected() const =0
Definition: RemoteReaderAdvertiser.h:20
virtual bool isRunning() const =0
RemoteServerImpl()
Definition: RemoteServer.cpp:53
virtual bool isRunning() const override
Definition: RemoteServer.cpp:65
Definition: RemoteServer.h:21
void fireConnectedChanged(bool pConnected)
virtual bool start(const QString &pServerName)=0
virtual QSslCertificate getCurrentCertificate() const =0
virtual void setPairing(bool pEnable=true) override
Definition: RemoteServer.cpp:89
virtual void stop()=0
virtual bool start(const QString &pServerName) override
Definition: RemoteServer.cpp:71
Definition: RemoteServer.h:51
virtual const QSharedPointer< ServerMessageHandler > & getMessageHandler() const override
Definition: RemoteServer.cpp:107
virtual ~RemoteServer()
Definition: RemoteServer.cpp:28