AusweisApp2
ConnectRequest.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "IfdConnector.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 IfdDescriptor mIfdDescriptor;
22  const QByteArray mPsk;
23  const QSharedPointer<QWebSocket> mSocket;
24  QTimer mTimer;
25 
26  void setTlsConfiguration() const;
27 
28  private Q_SLOTS:
29  void onConnected();
30  void onError(QAbstractSocket::SocketError pError);
31  void onTimeout();
32  void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
33  void onSslErrors(const QList<QSslError>& pErrors);
34 
35  public:
36  ConnectRequest(const IfdDescriptor& pIfdDescriptor,
37  const QByteArray& pPsk,
38  int pTimeoutMs);
39  ~ConnectRequest() override = default;
40 
41  [[nodiscard]] const IfdDescriptor& getIfdDescriptor() const;
42 
43  void start();
44 
45  Q_SIGNALS:
46  void fireConnectionCreated(const IfdDescriptor& pIfdDescriptor,
47  const QSharedPointer<QWebSocket>& pWebSocket);
48  void fireConnectionError(const IfdDescriptor& pIfdDescriptor, const IfdErrorCode& pError);
49  void fireConnectionTimeout(const IfdDescriptor& pIfdDescriptor);
50 };
51 
52 } // namespace governikus
Definition: ConnectRequest.h:17
~ConnectRequest() override=default
void fireConnectionCreated(const IfdDescriptor &pIfdDescriptor, const QSharedPointer< QWebSocket > &pWebSocket)
void fireConnectionError(const IfdDescriptor &pIfdDescriptor, const IfdErrorCode &pError)
void fireConnectionTimeout(const IfdDescriptor &pIfdDescriptor)
const IfdDescriptor & getIfdDescriptor() const
Definition: ConnectRequest.cpp:226
void start()
Definition: ConnectRequest.cpp:232
ConnectRequest(const IfdDescriptor &pIfdDescriptor, const QByteArray &pPsk, int pTimeoutMs)
Definition: ConnectRequest.cpp:22
Definition: IfdDescriptor.h:22
A simple template renderer.
Definition: ActivationContext.h:15