AusweisApp
Lade ...
Suche ...
Keine Treffer
TlsServer.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include <QByteArray>
8#include <QPointer>
9#include <QSslConfiguration>
10#include <QSslError>
11#include <QSslPreSharedKeyAuthenticator>
12#include <QSslSocket>
13#include <QTcpServer>
14
15namespace governikus
16{
17
19 : public QTcpServer
20{
22
23 private:
25 QByteArray mPsk;
26
27 void incomingConnection(qintptr pSocketDescriptor) override;
28 virtual QSslConfiguration sslConfiguration() const = 0;
29
30 private Q_SLOTS:
31 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator) const;
32 void onError(QAbstractSocket::SocketError pSocketError);
33 virtual void onSslErrors(const QList<QSslError>& pErrors) = 0;
34 virtual void onEncrypted() = 0;
35
36 protected:
38 [[nodiscard]] const QByteArray& getPsk() const;
39
40 public:
41 TlsServer();
42 ~TlsServer() override;
43 void setPsk(const QByteArray& pPsk);
44 void stopListening();
45 virtual bool startListening(quint16 pPort) = 0;
46 [[nodiscard]] bool hasPsk() const;
47
49 void fireNewConnection(QTcpSocket* pSocket);
51 void fireSocketError(QAbstractSocket::SocketError pSocketError);
52};
53
54} // namespace governikus
Definition TlsServer.h:20
void stopListening()
Definition TlsServer.cpp:44
const QPointer< QSslSocket > & getSslSocket() const
Definition TlsServer.cpp:115
void firePskChanged(const QByteArray &pPsk)
void setPsk(const QByteArray &pPsk)
Definition TlsServer.cpp:34
TlsServer()
Definition TlsServer.cpp:15
virtual bool startListening(quint16 pPort)=0
void fireNewConnection(QTcpSocket *pSocket)
bool hasPsk() const
Definition TlsServer.cpp:51
~TlsServer() override
Definition TlsServer.cpp:25
void fireSocketError(QAbstractSocket::SocketError pSocketError)
const QByteArray & getPsk() const
Definition TlsServer.cpp:109
Defines the AccessRight and AccessRole enum.
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:112