[bluemmonkey] - websocket server api beginnings
authorKevron Rees <tripzero.kev@gmail.com>
Thu, 19 Feb 2015 15:28:37 +0000 (07:28 -0800)
committerKevron Rees <tripzero.kev@gmail.com>
Thu, 19 Feb 2015 15:28:37 +0000 (07:28 -0800)
plugins/bluemonkey/bmws.cpp
plugins/bluemonkey/bmws.h

index 7a0e8d4..eeec874 100644 (file)
@@ -180,3 +180,20 @@ int main(int argc, char** argv)
 
        return app.exec();
 }
+
+
+WebsocketServer::WebsocketServer(bool ssl, QObject *parent)
+       :QObject(parent), mServer(nullptr)
+{
+       mServer = new QWebSocketServer("", ssl ? QWebSocketServer::SecureMode : QWebSocketServer::NonSecureMode, this);
+}
+
+int WebsocketServer::secureMode()
+{
+       return mServer->secureMode();
+}
+
+void WebsocketServer::listen(quint16 port)
+{
+
+}
index 90b2d02..6384dfb 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <QObject>
 #include <QtWebSockets/QWebSocket>
-
+#include <QtWebSockets/QWebSocketServer>
 class Websockets : public QObject
 {
        Q_OBJECT
@@ -36,4 +36,28 @@ private:
        QString mUrl;
 };
 
+class WebsocketServer : public QObject
+{
+       Q_OBJECT
+       Q_PROPERTY(QString serverName READ serverName WRITE setServerName)
+       Q_PROPERTY(int secureMode READ secureMode)
+
+public:
+       WebsocketServer(bool ssl = false, QObject * parent = nullptr);
+
+       int secureMode();
+
+       void setSecureMode(int mode);
+
+public Q_SLOTS:
+       void listen(quint16 port);
+
+Q_SIGNALS:
+
+       void newConnection(QObject * socket);
+
+private:
+       QWebSocketServer * mServer;
+};
+
 #endif