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