AusweisApp
Lade ...
Suche ...
Keine Treffer
IfdClient.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "Env.h"
8#include "GlobalStatus.h"
10#include "IfdList.h"
12
13#include <QObject>
14#include <QThread>
15
16namespace governikus
17{
18
20 : public QObject
21 , private Env::ThreadSafe
22{
23 Q_OBJECT
24
25 Q_SIGNALS:
26 void fireDeviceAppeared(const QSharedPointer<IfdListEntry>& pEntry);
27 void fireDeviceUpdated(const QSharedPointer<IfdListEntry>& pEntry);
28 void fireDeviceVanished(const QSharedPointer<IfdListEntry>& pEntry);
29 void fireEstablishConnectionDone(const QSharedPointer<IfdListEntry>& pEntry, const GlobalStatus& pStatus);
30
31 void fireNewDispatcher(const QSharedPointer<IfdDispatcherClient>& pDispatcher);
32 void fireDispatcherChanged(const QSharedPointer<IfdDispatcherClient>& pDispatcher);
33 void fireRemoteDevicesInfo(const QList<QSharedPointer<IfdListEntry>>& pRemoteDevices);
34 void fireDispatcherDestroyed(GlobalStatus::Code pCloseCode, const QByteArray& pId);
36 void fireCertificateRemoved(const QString& pDeviceName);
37
38 public:
39 IfdClient() = default;
40 ~IfdClient() override = default;
41
42 Q_INVOKABLE virtual void startDetection() = 0;
43 Q_INVOKABLE virtual void stopDetection() = 0;
44 Q_INVOKABLE virtual bool isDetecting() = 0;
45
46 Q_INVOKABLE virtual void establishConnection(const QSharedPointer<IfdListEntry>& pEntry, const QByteArray& pPsk) = 0;
47
48 [[nodiscard]] virtual QList<QSharedPointer<IfdListEntry>> getAnnouncingRemoteDevices() const;
49 [[nodiscard]] bool hasAnnouncingRemoteDevices() const;
50 Q_INVOKABLE virtual void requestRemoteDevices();
51 [[nodiscard]] virtual QByteArrayList getConnectedDeviceIDs() const;
52 virtual QList<RemoteServiceSettings::RemoteInfo> getConnectedDeviceInfos() = 0;
53};
54
55
56} // namespace governikus
Definition IfdClient.h:22
virtual Q_INVOKABLE void startDetection()=0
void fireDispatcherDestroyed(GlobalStatus::Code pCloseCode, const QByteArray &pId)
virtual Q_INVOKABLE void requestRemoteDevices()
Definition IfdClient.cpp:17
virtual Q_INVOKABLE void stopDetection()=0
bool hasAnnouncingRemoteDevices() const
Definition IfdClient.cpp:29
virtual Q_INVOKABLE bool isDetecting()=0
virtual QByteArrayList getConnectedDeviceIDs() const
Definition IfdClient.cpp:23
void fireDeviceVanished(const QSharedPointer< IfdListEntry > &pEntry)
~IfdClient() override=default
void fireCertificateRemoved(const QString &pDeviceName)
void fireNewDispatcher(const QSharedPointer< IfdDispatcherClient > &pDispatcher)
void fireRemoteDevicesInfo(const QList< QSharedPointer< IfdListEntry > > &pRemoteDevices)
virtual QList< QSharedPointer< IfdListEntry > > getAnnouncingRemoteDevices() const
Definition IfdClient.cpp:11
void fireDispatcherChanged(const QSharedPointer< IfdDispatcherClient > &pDispatcher)
virtual Q_INVOKABLE void establishConnection(const QSharedPointer< IfdListEntry > &pEntry, const QByteArray &pPsk)=0
void fireEstablishConnectionDone(const QSharedPointer< IfdListEntry > &pEntry, const GlobalStatus &pStatus)
virtual QList< RemoteServiceSettings::RemoteInfo > getConnectedDeviceInfos()=0
void fireDeviceUpdated(const QSharedPointer< IfdListEntry > &pEntry)
void fireDeviceAppeared(const QSharedPointer< IfdListEntry > &pEntry)
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
Definition Env.h:45