AusweisApp2
Lade ...
Suche ...
Keine Treffer
TlsServer.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include <QByteArray>
12#include <QPointer>
13#include <QSslConfiguration>
14#include <QSslError>
15#include <QSslPreSharedKeyAuthenticator>
16#include <QSslSocket>
17#include <QTcpServer>
18
19namespace governikus
20{
21
23 : public QTcpServer
24{
25 Q_OBJECT
26
27 private:
28 void incomingConnection(qintptr pSocketDescriptor) override;
29 virtual QSslConfiguration sslConfiguration() const = 0;
30
31 private Q_SLOTS:
32 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
33 void onError(QAbstractSocket::SocketError pSocketError);
34 virtual void onSslErrors(const QList<QSslError>& pErrors) = 0;
35 virtual void onEncrypted() = 0;
36
37 protected:
38 QPointer<QSslSocket> mSocket;
39 QByteArray mPsk;
40
41 public:
42 TlsServer();
43 ~TlsServer() override;
44 void setPsk(const QByteArray& pPsk);
45 void stopListening();
46 virtual bool startListening(quint16 pPort) = 0;
47
48 Q_SIGNALS:
49 void fireNewConnection(QTcpSocket* pSocket);
50 void firePskChanged(const QByteArray& pPsk);
51};
52
53} // namespace governikus
Definition: TlsServer.h:24
void stopListening()
Definition: TlsServer.cpp:44
QPointer< QSslSocket > mSocket
Definition: TlsServer.h:38
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)
QByteArray mPsk
Definition: TlsServer.h:39
~TlsServer() override
Definition: TlsServer.cpp:25
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16