AusweisApp2
RemoteConnectorImpl.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ConnectRequest.h"
10 #include "RemoteConnector.h"
11 
12 #include <QTimer>
13 #include <QWebSocket>
14 
15 namespace governikus
16 {
17 
19  : public RemoteConnector
20 {
21  Q_OBJECT
22 
23  private:
24  const int mConnectTimeoutMs;
25  QVector<QSharedPointer<ConnectRequest>> mPendingRequests;
26 
27  void removeRequest(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor);
28 
29  private Q_SLOTS:
30  void onConnectionCreated(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const QSharedPointer<QWebSocket>& pWebSocket);
31  void onConnectionError(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const RemoteErrorCode& pError);
32  void onConnectionTimeout(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor);
33 
34  public:
35  explicit RemoteConnectorImpl(int pConnectTimeoutMs = 5000);
36  ~RemoteConnectorImpl() override = default;
37 
38  void onConnectRequest(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const QString& pPsk) override;
39 
40 };
41 
42 } // namespace governikus
governikus::IfdVersion::selectLatestSupported
static Version selectLatestSupported(const QVector< Version > &pVersions)
Definition: IfdVersion.cpp:77
governikus::RemoteDeviceDescriptor
Definition: RemoteDeviceDescriptor.h:22
governikus::ConnectRequest::fireConnectionTimeout
void fireConnectionTimeout(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor)
RemoteConnector.h
governikus::ConnectRequest::fireConnectionCreated
void fireConnectionCreated(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QSharedPointer< QWebSocket > &pWebSocket)
governikus::ConnectRequest
Definition: ConnectRequest.h:17
governikus::RemoteConnectorImpl
Definition: RemoteConnectorImpl.h:20
governikus::RemoteDeviceDescriptor::getIfdName
const QString & getIfdName() const
Definition: RemoteDeviceDescriptor.cpp:93
SecureStorage.h
ConnectRequest.h
governikus::RemoteDeviceDescriptor::isSupported
bool isSupported() const
Definition: RemoteDeviceDescriptor.cpp:117
governikus::RemoteDeviceDescriptor::getApiVersions
const QVector< IfdVersion::Version > & getApiVersions() const
Definition: RemoteDeviceDescriptor.cpp:109
RemoteDispatcher.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::RemoteConnectorImpl::RemoteConnectorImpl
RemoteConnectorImpl(int pConnectTimeoutMs=5000)
Definition: RemoteConnectorImpl.cpp:88
governikus::IfdVersion::Version
Version
Definition: IfdVersion.h:17
governikus::RemoteDeviceDescriptor::isNull
bool isNull() const
Definition: RemoteDeviceDescriptor.cpp:131
Env.h
governikus::ConnectRequest::fireConnectionError
void fireConnectionError(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const RemoteErrorCode &pError)
governikus::WebSocketChannel
Definition: WebSocketChannel.h:20
WebSocketChannel.h
governikus::RemoteConnectorImpl::onConnectRequest
void onConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QString &pPsk) override
Definition: RemoteConnectorImpl.cpp:95
governikus::createNewObject< RemoteConnector * >
RemoteConnector * createNewObject< RemoteConnector * >()
Definition: RemoteConnectorImpl.cpp:26
governikus::RemoteConnectorImpl::~RemoteConnectorImpl
~RemoteConnectorImpl() override=default
RemoteConnectorImpl.h