AusweisApp2
ConnectRequest.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "RemoteConnector.h"
8 
9 #include <QTimer>
10 #include <QWebSocket>
11 
12 namespace governikus
13 {
14 
16  : public QObject
17 {
18  Q_OBJECT
19 
20  private:
21  const RemoteDeviceDescriptor mRemoteDeviceDescriptor;
22  const QByteArray mPsk;
23  const QSharedPointer<QWebSocket> mSocket;
24  QTimer mTimer;
25 
26  private Q_SLOTS:
27  void onConnected();
28  void onError(QAbstractSocket::SocketError pError);
29  void onTimeout();
30  void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
31  void onSslErrors(const QList<QSslError>& pErrors);
32 
33  public:
34  ConnectRequest(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor,
35  const QByteArray& pPsk,
36  int pTimeoutMs);
37  ~ConnectRequest() override = default;
38 
39  [[nodiscard]] const RemoteDeviceDescriptor& getRemoteDeviceDescriptor() const;
40 
41  void start();
42 
43  Q_SIGNALS:
44  void fireConnectionCreated(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor,
45  const QSharedPointer<QWebSocket>& pWebSocket);
46  void fireConnectionError(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor, const RemoteErrorCode& pError);
47  void fireConnectionTimeout(const RemoteDeviceDescriptor& pRemoteDeviceDescriptor);
48 };
49 
50 } // namespace governikus
TlsChecker.h
governikus::RemoteDeviceDescriptor
Definition: RemoteDeviceDescriptor.h:22
governikus::ConnectRequest::fireConnectionTimeout
void fireConnectionTimeout(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor)
RemoteConnector.h
governikus::WifiInfo::isWifiEnabled
bool isWifiEnabled()
Definition: WifiInfo_android.cpp:71
governikus::ConnectRequest::fireConnectionCreated
void fireConnectionCreated(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QSharedPointer< QWebSocket > &pWebSocket)
governikus::ConnectRequest
Definition: ConnectRequest.h:17
AppSettings.h
LogHandler.h
WifiInfo.h
SecureStorage.h
ConnectRequest.h
governikus::ConnectRequest::start
void start()
Definition: ConnectRequest.cpp:173
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::WifiInfo::fireWifiEnabledChanged
void fireWifiEnabledChanged(bool pEnabled)
governikus::SecureStorage::TlsSuite::PSK
@ PSK
Env.h
spawnMessageLogger
#define spawnMessageLogger(category)
Definition: LogHandler.h:22
governikus::ConnectRequest::getRemoteDeviceDescriptor
const RemoteDeviceDescriptor & getRemoteDeviceDescriptor() const
Definition: ConnectRequest.cpp:167
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:123
governikus::ConnectRequest::~ConnectRequest
~ConnectRequest() override=default
governikus::ConnectRequest::ConnectRequest
ConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QByteArray &pPsk, int pTimeoutMs)
Definition: ConnectRequest.cpp:22
governikus::WifiInfo::WifiInfo
WifiInfo()
Definition: WifiInfo_android.cpp:19
governikus::TlsChecker::logSslConfig
static void logSslConfig(const QSslConfiguration &pCfg, const QMessageLogger &pLogger)
Definition: TlsChecker.cpp:295