AusweisApp2
Lade ...
Suche ...
Keine Treffer
RemoteClient.h
gehe zur Dokumentation dieser Datei
1
8#pragma once
9
10#include "Env.h"
11#include "GlobalStatus.h"
12#include "RemoteDeviceList.h"
15
16#include <QObject>
17#include <QThread>
18
19namespace 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 ~RemoteClient() override;
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 [[nodiscard]] virtual QVector<QSharedPointer<RemoteDeviceListEntry>> getAnnouncingRemoteDevices() const;
51 [[nodiscard]] bool hasAnnouncingRemoteDevices() const;
52 Q_INVOKABLE virtual void requestRemoteDevices();
53 [[nodiscard]] virtual QStringList getConnectedDeviceIDs() const;
54 virtual QVector<RemoteServiceSettings::RemoteInfo> getConnectedDeviceInfos() = 0;
55};
56
57
58} // namespace governikus
Definition: GlobalStatus.h:20
Code
Definition: GlobalStatus.h:26
Definition: RemoteClient.h:25
virtual Q_INVOKABLE void establishConnection(const QSharedPointer< RemoteDeviceListEntry > &pEntry, const QString &pPsk)=0
void fireCertificateRemoved(const QString &pDeviceName)
virtual Q_INVOKABLE void stopDetection()=0
void fireNewRemoteDispatcher(const QSharedPointer< RemoteDispatcherClient > &pRemoteDispatcher)
virtual QStringList getConnectedDeviceIDs() const
Definition: RemoteClient.cpp:28
virtual Q_INVOKABLE void startDetection()=0
virtual QVector< RemoteServiceSettings::RemoteInfo > getConnectedDeviceInfos()=0
void fireDeviceAppeared(const QSharedPointer< RemoteDeviceListEntry > &pEntry)
void fireDeviceUpdated(const QSharedPointer< RemoteDeviceListEntry > &pEntry)
void fireDeviceVanished(const QSharedPointer< RemoteDeviceListEntry > &pEntry)
virtual Q_INVOKABLE bool isDetecting()=0
void fireRemoteDevicesInfo(const QVector< QSharedPointer< RemoteDeviceListEntry > > &pRemoteDevices)
bool hasAnnouncingRemoteDevices() const
Definition: RemoteClient.cpp:34
void fireEstablishConnectionDone(const QSharedPointer< RemoteDeviceListEntry > &pEntry, const GlobalStatus &pStatus)
virtual QVector< QSharedPointer< RemoteDeviceListEntry > > getAnnouncingRemoteDevices() const
Definition: RemoteClient.cpp:16
~RemoteClient() override
Definition: RemoteClient.cpp:11
void fireDispatcherDestroyed(GlobalStatus::Code pCloseCode, const QString &pId)
virtual Q_INVOKABLE void requestRemoteDevices()
Definition: RemoteClient.cpp:22
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Definition: Env.h:46