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
governikus::IfdVersion::selectLatestSupported
static Version selectLatestSupported(const QVector< Version > &pVersions)
Definition: IfdVersion.cpp:83
TlsChecker.h
governikus::RemoteDeviceDescriptor
Definition: RemoteDeviceDescriptor.h:22
governikus::ConnectRequest::fireConnectionTimeout
void fireConnectionTimeout(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor)
RemoteConnector.h
governikus::ConnectRequest::fireConnectionCreated
void fireConnectionCreated(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QSharedPointer< QWebSocket > &pWebSocket)
governikus::ConnectRequest
Definition: RemoteConnectorImpl.cpp:33
governikus::RemoteConnectorImpl
Definition: RemoteConnectorImpl.h:21
AppSettings.h
LogHandler.h
governikus::RemoteConnectorImpl::~RemoteConnectorImpl
virtual ~RemoteConnectorImpl() override=default
governikus::RemoteDeviceDescriptor::getIfdName
const QString & getIfdName() const
Definition: RemoteDeviceDescriptor.cpp:95
SecureStorage.h
governikus::ConnectRequest::start
void start()
Definition: RemoteConnectorImpl.cpp:223
governikus::RemoteDeviceDescriptor::isSupported
bool isSupported() const
Definition: RemoteDeviceDescriptor.cpp:119
governikus::RemoteDeviceDescriptor::getApiVersions
const QVector< IfdVersion::Version > & getApiVersions() const
Definition: RemoteDeviceDescriptor.cpp:111
RemoteDispatcher.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::TlsChecker::hasValidEphemeralKeyLength
static bool hasValidEphemeralKeyLength(const QSslKey &pEphemeralServerKey)
Checks, whether the length of the ephemeral key is of sufficient length.
Definition: TlsChecker.cpp:62
governikus::RemoteConnectorImpl::RemoteConnectorImpl
RemoteConnectorImpl(int pConnectTimeoutMs=5000)
Definition: RemoteConnectorImpl.cpp:280
governikus::IfdVersion::Version
Version
Definition: IfdVersion.h:17
governikus::RemoteDeviceDescriptor::isNull
bool isNull() const
Definition: RemoteDeviceDescriptor.cpp:133
governikus::ConnectRequest::~ConnectRequest
virtual ~ConnectRequest()=default
governikus::SecureStorage::TlsSuite::PSK
@ PSK
Env.h
spawnMessageLogger
#define spawnMessageLogger(category)
Definition: LogHandler.h:21
governikus::ConnectRequest::getRemoteDeviceDescriptor
const RemoteDeviceDescriptor & getRemoteDeviceDescriptor() const
Definition: RemoteConnectorImpl.cpp:217
governikus::ConnectRequest::fireConnectionError
void fireConnectionError(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const RemoteErrorCode &pError)
governikus::TlsChecker::hasValidCertificateKeyLength
static bool hasValidCertificateKeyLength(const QSslCertificate &pCertificate)
Checks, whether the key length of the SSL certificate is of sufficient length.
Definition: TlsChecker.cpp:47
governikus::RemoteDeviceDescriptor::getUrl
const QUrl & getUrl() const
Definition: RemoteDeviceDescriptor.cpp:125
governikus::WebSocketChannel
Definition: WebSocketChannel.h:20
governikus::ConnectRequest::ConnectRequest
ConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QByteArray &pPsk, int pTimeoutMs)
Definition: RemoteConnectorImpl.cpp:171
WebSocketChannel.h
governikus::RemoteConnectorImpl::onConnectRequest
virtual void onConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QString &pPsk) override
Definition: RemoteConnectorImpl.cpp:287
governikus::createNewObject< RemoteConnector * >
RemoteConnector * createNewObject< RemoteConnector * >()
Definition: RemoteConnectorImpl.cpp:25
governikus::TlsChecker::logSslConfig
static void logSslConfig(const QSslConfiguration &pCfg, const QMessageLogger &pLogger)
Definition: TlsChecker.cpp:294
RemoteConnectorImpl.h