AusweisApp
Lade ...
Suche ...
Keine Treffer
IfdConnectorImpl.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "ConnectRequest.h"
8#include "IfdConnector.h"
9
10#include <QTimer>
11#include <QWebSocket>
12
13
14class test_IfdConnector;
15
16
17namespace governikus
18{
19
21 : public IfdConnector
22{
23 Q_OBJECT
24 friend class ::test_IfdConnector;
25
26 private:
27 const int mConnectTimeoutMs;
28 QList<QSharedPointer<ConnectRequest>> mPendingRequests;
29
30 QSharedPointer<ConnectRequest> removeRequest(ConnectRequest const* pRequest);
31
32 private Q_SLOTS:
33 void onConnectionCreated(ConnectRequest const* pRequest, const QSharedPointer<QWebSocket>& pWebSocket);
34 void onConnectionError(ConnectRequest const* pRequest, const IfdErrorCode& pError);
35
36 public:
37 explicit IfdConnectorImpl(int pConnectTimeoutMs = 5000);
38 ~IfdConnectorImpl() override = default;
39
40 void onConnectRequest(const IfdDescriptor& pIfdDescriptor, const QByteArray& pPsk) override;
41
42};
43
44} // namespace governikus
Definition ConnectRequest.h:20
~IfdConnectorImpl() override=default
void onConnectRequest(const IfdDescriptor &pIfdDescriptor, const QByteArray &pPsk) override
Definition IfdConnectorImpl.cpp:85
IfdConnectorImpl(int pConnectTimeoutMs=5000)
Definition IfdConnectorImpl.cpp:78
Definition IfdDescriptor.h:19
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17