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
Definition: ConnectRequest.h:15
void fireConnectionError(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const RemoteErrorCode &pError)
Definition: RemoteDeviceDescriptor.h:21
~ConnectRequest() override=default
const RemoteDeviceDescriptor & getRemoteDeviceDescriptor() const
Definition: ConnectRequest.cpp:167
ConnectRequest(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QByteArray &pPsk, int pTimeoutMs)
Definition: ConnectRequest.cpp:22
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void fireConnectionTimeout(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor)
void fireConnectionCreated(const RemoteDeviceDescriptor &pRemoteDeviceDescriptor, const QSharedPointer< QWebSocket > &pWebSocket)
void start()
Definition: ConnectRequest.cpp:173