diff options
author | Simon Rettberg | 2018-07-24 14:39:25 +0200 |
---|---|---|
committer | Simon Rettberg | 2018-07-24 14:39:25 +0200 |
commit | 5a2f79450f5de00dab58b41e39810a8212781828 (patch) | |
tree | 5b8c459d809b15ea63edf46c135f32114a06389c /src/server/net/sslserver.h | |
parent | Update code style, fix compiler warnings (diff) | |
download | pvs2-5a2f79450f5de00dab58b41e39810a8212781828.tar.gz pvs2-5a2f79450f5de00dab58b41e39810a8212781828.tar.xz pvs2-5a2f79450f5de00dab58b41e39810a8212781828.zip |
[server] Cleanup and simplify SslServer
Diffstat (limited to 'src/server/net/sslserver.h')
-rw-r--r-- | src/server/net/sslserver.h | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/src/server/net/sslserver.h b/src/server/net/sslserver.h index 6e8f26e..03d947a 100644 --- a/src/server/net/sslserver.h +++ b/src/server/net/sslserver.h @@ -17,11 +17,12 @@ #ifndef SSLSERVER_H_ #define SSLSERVER_H_ -#include <QtCore/QList> +#include <QHash> #include <QtNetwork/QTcpServer> #include <QtNetwork/QSslError> class QSslSocket; +class QTimer; /** * Class for handling ssl server connections. @@ -30,26 +31,17 @@ class SslServer : public QTcpServer { Q_OBJECT -private Q_SLOTS: +private slots: void sslErrors ( const QList<QSslError> & errors ); - void sock_closed(); - void sock_error(QAbstractSocket::SocketError err); public: - SslServer(); + explicit SslServer(); virtual ~SslServer(); - virtual bool hasPendingConnections () const; - // This one has to return a TcpSocket as we're overwriting from the base class - // just cast it to QSslSocket later - virtual QTcpSocket* nextPendingConnection(); - protected: void incomingConnection(qintptr handle); - void timerEvent(QTimerEvent* event); - QList<QSslSocket*> _pending; - QList<QSslSocket*> _delete; - int _tmr; + QHash<QSslSocket*, qint64> _pending; // Queue for connected but unencrypted connections + QTimer* _timer; }; #endif /* SSLSERVER_H_ */ |