summaryrefslogtreecommitdiff
path: root/distfoldd/server.h
diff options
context:
space:
mode:
Diffstat (limited to 'distfoldd/server.h')
-rw-r--r--distfoldd/server.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/distfoldd/server.h b/distfoldd/server.h
new file mode 100644
index 0000000..0ed9100
--- /dev/null
+++ b/distfoldd/server.h
@@ -0,0 +1,26 @@
+#ifndef SERVER_H
+#define SERVER_H
+
+#include <QtNetwork/QTcpServer>
+#include <QtNetwork/QSslCertificate>
+#include <QtNetwork/QSslKey>
+
+class Server : public QTcpServer
+{
+ Q_OBJECT
+public:
+ explicit Server(QObject *parent = 0);
+
+protected:
+ void loadKeys();
+ void incomingConnection(int handle);
+
+private slots:
+ void handleSocketError(QAbstractSocket::SocketError error);
+
+private:
+ QSslCertificate _cert;
+ QSslKey _key;
+};
+
+#endif // SERVER_H