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)
+{
+
+}
#include <QObject>
#include <QtWebSockets/QWebSocket>
-
+#include <QtWebSockets/QWebSocketServer>
class Websockets : public QObject
{
Q_OBJECT
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