AusweisApp
Lade ...
Suche ...
Keine Treffer
ConnectRequest.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "IfdConnector.h"
8
9#include <QTimer>
10#include <QWebSocket>
11
12namespace governikus
13{
14
16 : public QObject
17{
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) const;
33 void onSslErrors(const QList<QSslError>& pErrors);
34
35 public:
37 const QByteArray& pPsk,
38 int pTimeoutMs);
39 ~ConnectRequest() override = default;
40
41 [[nodiscard]] const IfdDescriptor& getIfdDescriptor() const;
42
43 void start();
44
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:238
void start()
Definition ConnectRequest.cpp:244
ConnectRequest(const IfdDescriptor &pIfdDescriptor, const QByteArray &pPsk, int pTimeoutMs)
Definition ConnectRequest.cpp:22
Definition IfdDescriptor.h:24
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114