AusweisApp2
RemoteConnectorImpl.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "RemoteConnector.h"
10 
11 #include <QTimer>
12 #include <QWebSocket>
13 
14 namespace governikus
15 {
16 
17 class ConnectRequest;
18 
20  : public RemoteConnector
21 {
22  Q_OBJECT
23 
24  private:
25  const int mConnectTimeoutMs;
26  QVector<QSharedPointer<ConnectRequest>> mPendingRequests;
27 
28  void removeRequest(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor);
29 
30  private Q_SLOTS:
31  void onConnectionCreated(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const QSharedPointer<QWebSocket>& pWebSocket);
32  void onConnectionError(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const RemoteErrorCode& pError);
33  void onConnectionTimeout(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor);
34 
35  public:
36  RemoteConnectorImpl(int pConnectTimeoutMs = 5000);
37  virtual ~RemoteConnectorImpl() override = default;
38 
39  virtual void onConnectRequest(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const QString& pPsk) override;
40 
41 };
42 
43 } // namespace governikus
Definition: RemoteConnectorImpl.h:21
RemoteConnectorImpl(int pConnectTimeoutMs=5000)
Definition: RemoteConnectorImpl.cpp:280
virtual void onConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QString &pPsk) override
Definition: RemoteConnectorImpl.cpp:287
virtual ~RemoteConnectorImpl() override=default
Definition: RemoteDeviceDescriptor.h:22
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15