5 #include <QtWebSockets/QWebSocket>
6 #include <QtWebSockets/QWebSocketServer>
17 QObject * createClient(
const QString & url,
const QStringList &protocols);
18 QObject * createServer(
bool useSsl =
false);
24 extern QString ArrayBuffer;
26 extern bool validType(
const QString & t);
32 Q_PROPERTY(
int readyState READ readyState)
33 Q_PROPERTY(QString url READ getUrl)
34 Q_PROPERTY(QString binaryType READ binaryType WRITE setBinaryType)
37 WebsocketClient(
const QString & url, QObject* parent =
nullptr, QWebSocket *ws =
nullptr);
43 QString getUrl() {
return mUrl; }
45 QString binaryType() {
return mBinaryType; }
46 void setBinaryType(
const QString & bt)
48 if(!BinaryType::validType(bt))
56 void send(
const QByteArray &msg);
57 void close() { mSocket->close(); }
59 QString errorString() {
return mSocket->errorString(); }
65 void stateChanged(QAbstractSocket::SocketState state);
66 void textMessageReceived(
const QString &message);
67 void binaryMessageReceived(
const QByteArray &message);
68 void error(QAbstractSocket::SocketError error);
79 Q_PROPERTY(QString serverName READ serverName WRITE setServerName)
80 Q_PROPERTY(
int secureMode READ secureMode)
86 QString serverName() {
return mServer->serverName(); }
87 void setServerName(
const QString & n) { mServer->setServerName(n); }
90 void setSecureMode(
int mode);
94 void listen(quint16 port);
98 void newConnection(QObject * socket);
101 QWebSocketServer * mServer;