AusweisApp2
RemoteClient.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "Env.h"
11 #include "GlobalStatus.h"
12 #include "RemoteDeviceList.h"
13 #include "RemoteDispatcherClient.h"
14 #include "RemoteServiceSettings.h"
15 
16 #include <QObject>
17 #include <QThread>
18 
19 namespace governikus
20 {
21 
23  : public QObject
24  , private Env::ThreadSafe
25 {
26  Q_OBJECT
27 
28  Q_SIGNALS:
29  void fireDeviceAppeared(const QSharedPointer<RemoteDeviceListEntry>& pEntry);
30  void fireDeviceUpdated(const QSharedPointer<RemoteDeviceListEntry>& pEntry);
31  void fireDeviceVanished(const QSharedPointer<RemoteDeviceListEntry>& pEntry);
32  void fireEstablishConnectionDone(const QSharedPointer<RemoteDeviceListEntry>& pEntry, const GlobalStatus& pStatus);
33 
34  void fireNewRemoteDispatcher(const QSharedPointer<RemoteDispatcherClient>& pRemoteDispatcher);
35  void fireRemoteDevicesInfo(const QVector<QSharedPointer<RemoteDeviceListEntry>>& pRemoteDevices);
36  void fireDispatcherDestroyed(GlobalStatus::Code pCloseCode, const QString& pId);
38  void fireCertificateRemoved(const QString& pDeviceName);
39 
40  public:
41  RemoteClient() = default;
42  virtual ~RemoteClient();
43 
44  Q_INVOKABLE virtual void startDetection() = 0;
45  Q_INVOKABLE virtual void stopDetection() = 0;
46  Q_INVOKABLE virtual bool isDetecting() = 0;
47 
48  Q_INVOKABLE virtual void establishConnection(const QSharedPointer<RemoteDeviceListEntry>& pEntry, const QString& pPsk) = 0;
49 
50  virtual QVector<QSharedPointer<RemoteDeviceListEntry>> getAnnouncingRemoteDevices() const;
51  Q_INVOKABLE virtual void requestRemoteDevices();
52  virtual QStringList getConnectedDeviceIDs() const;
53  virtual QVector<RemoteServiceSettings::RemoteInfo> getConnectedDeviceInfos() = 0;
54 };
55 
56 
57 } // namespace governikus
governikus::RemoteClient::getConnectedDeviceInfos
virtual QVector< RemoteServiceSettings::RemoteInfo > getConnectedDeviceInfos()=0
governikus::RemoteClient::fireDispatcherDestroyed
void fireDispatcherDestroyed(GlobalStatus::Code pCloseCode, const QString &pId)
governikus::RemoteClient::establishConnection
virtual Q_INVOKABLE void establishConnection(const QSharedPointer< RemoteDeviceListEntry > &pEntry, const QString &pPsk)=0
RemoteServiceSettings.h
governikus::RemoteClient::fireDeviceAppeared
void fireDeviceAppeared(const QSharedPointer< RemoteDeviceListEntry > &pEntry)
governikus::GlobalStatus::Code
Code
Definition: GlobalStatus.h:26
governikus::RemoteClient::fireDeviceVanished
void fireDeviceVanished(const QSharedPointer< RemoteDeviceListEntry > &pEntry)
governikus::RemoteClient::fireDeviceUpdated
void fireDeviceUpdated(const QSharedPointer< RemoteDeviceListEntry > &pEntry)
governikus::RemoteClient
Definition: RemoteClient.h:25
governikus::RemoteClient::fireDetectionChanged
void fireDetectionChanged()
RemoteClient.h
governikus::RemoteClient::startDetection
virtual Q_INVOKABLE void startDetection()=0
RemoteDispatcherClient.h
governikus::RemoteClient::fireEstablishConnectionDone
void fireEstablishConnectionDone(const QSharedPointer< RemoteDeviceListEntry > &pEntry, const GlobalStatus &pStatus)
governikus::RemoteClient::fireCertificateRemoved
void fireCertificateRemoved(const QString &pDeviceName)
governikus::RemoteClient::requestRemoteDevices
virtual Q_INVOKABLE void requestRemoteDevices()
Definition: RemoteClient.cpp:22
RemoteDeviceList.h
GlobalStatus.h
governikus::RemoteClient::fireRemoteDevicesInfo
void fireRemoteDevicesInfo(const QVector< QSharedPointer< RemoteDeviceListEntry >> &pRemoteDevices)
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::RemoteClient::stopDetection
virtual Q_INVOKABLE void stopDetection()=0
Env.h
governikus::Env::ThreadSafe
Definition: Env.h:41
governikus::RemoteClient::getConnectedDeviceIDs
virtual QStringList getConnectedDeviceIDs() const
Definition: RemoteClient.cpp:28
governikus::RemoteClient::getAnnouncingRemoteDevices
virtual QVector< QSharedPointer< RemoteDeviceListEntry > > getAnnouncingRemoteDevices() const
Definition: RemoteClient.cpp:16
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::RemoteClient::~RemoteClient
virtual ~RemoteClient()
Definition: RemoteClient.cpp:11
governikus::RemoteClient::isDetecting
virtual Q_INVOKABLE bool isDetecting()=0
governikus::RemoteClient::RemoteClient
RemoteClient()=default
governikus::RemoteClient::fireNewRemoteDispatcher
void fireNewRemoteDispatcher(const QSharedPointer< RemoteDispatcherClient > &pRemoteDispatcher)