AusweisApp2
IfdConnectorImpl.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ConnectRequest.h"
10 #include "IfdConnector.h"
11 
12 #include <QTimer>
13 #include <QWebSocket>
14 
15 namespace governikus
16 {
17 
19  : public IfdConnector
20 {
21  Q_OBJECT
22 
23  private:
24  const int mConnectTimeoutMs;
25  QVector<QSharedPointer<ConnectRequest>> mPendingRequests;
26 
27  void removeRequest(const IfdDescriptor& pIfdDescriptor);
28 
29  private Q_SLOTS:
30  void onConnectionCreated(const IfdDescriptor& pIfdDescriptor, const QSharedPointer<QWebSocket>& pWebSocket);
31  void onConnectionError(const IfdDescriptor& pIfdDescriptor, const IfdErrorCode& pError);
32  void onConnectionTimeout(const IfdDescriptor& pIfdDescriptor);
33 
34  public:
35  explicit IfdConnectorImpl(int pConnectTimeoutMs = 5000);
36  ~IfdConnectorImpl() override = default;
37 
38  void onConnectRequest(const IfdDescriptor& pIfdDescriptor, const QString& pPsk) override;
39 
40 };
41 
42 } // namespace governikus
Definition: IfdConnectorImpl.h:20
~IfdConnectorImpl() override=default
IfdConnectorImpl(int pConnectTimeoutMs=5000)
Definition: IfdConnectorImpl.cpp:88
void onConnectRequest(const IfdDescriptor &pIfdDescriptor, const QString &pPsk) override
Definition: IfdConnectorImpl.cpp:95
Definition: IfdDescriptor.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16