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
~RemoteConnectorImpl() override=default
Definition: RemoteConnectorImpl.h:18
Definition: RemoteDeviceDescriptor.h:21
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void onConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QString &pPsk) override
Definition: RemoteConnectorImpl.cpp:95
RemoteConnectorImpl(int pConnectTimeoutMs=5000)
Definition: RemoteConnectorImpl.cpp:88