AusweisApp
Lade ...
Suche ...
Keine Treffer
TlsServer.h
gehe zur Dokumentation dieser Datei
1
4
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{
21 Q_OBJECT
22
23 private:
24 QPointer<QSslSocket> mSocket;
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:
37 [[nodiscard]] const QPointer<QSslSocket>& getSslSocket() const;
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
48 Q_SIGNALS:
49 void fireNewConnection(QTcpSocket* pSocket);
50 void firePskChanged(const QByteArray& pPsk);
51 void fireSocketError(QAbstractSocket::SocketError pSocketError);
52};
53
54} // namespace governikus
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