/* # Copyright (c) 2009 - OpenSLX Project, Computer Center University of Freiburg # # This program is free software distributed under the GPL version 2. # See http://openslx.org/COPYING # # If you have any feedback please consult http://openslx.org/feedback and # send your suggestions, praise, or complaints to feedback@openslx.org # # General information about OpenSLX can be found at http://openslx.org/ # ----------------------------------------------------------------------------- # src/net/SslServer.cpp # - provide QTcpServer-like behaviour for SSL # ----------------------------------------------------------------------------- */ #ifndef SSLSERVER_H_ #define SSLSERVER_H_ #include #include #include class QSslSocket; class QTimer; /** * Class for handling ssl server connections. */ class SslServer : public QTcpServer { Q_OBJECT private slots: void sslErrors ( const QList & errors ); public: explicit SslServer(); virtual ~SslServer(); protected: void incomingConnection(qintptr handle); QHash _pending; // Queue for connected but unencrypted connections QTimer* _timer; }; #endif /* SSLSERVER_H_ */