AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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 class ConnectRequest;
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  RemoteConnectorImpl(int pConnectTimeoutMs = 5000);
36  virtual ~RemoteConnectorImpl() override = default;
37 
38  virtual void onConnectRequest(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const QString& pPsk) override;
39 
40 };
41 
42 } /* namespace governikus */
Definition: RemoteConnectorImpl.h:18
Definition: RemoteDeviceDescriptor.h:23
virtual ~RemoteConnectorImpl() override=default
virtual void onConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QString &pPsk) override
Definition: RemoteConnectorImpl.cpp:293
RemoteConnectorImpl(int pConnectTimeoutMs=5000)
Definition: RemoteConnectorImpl.cpp:286