summaryrefslogtreecommitdiffstats
path: root/src/server/net/sslserver.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/net/sslserver.h')
-rw-r--r--src/server/net/sslserver.h20
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_ */