Commit 71fc4338 authored by Kari Oikarinen's avatar Kari Oikarinen
Browse files

Merge 5.12 into 5.12.1

Change-Id: I7618d577bf71922ae6d41de1cdbc63116f6aa457
Showing with 26 additions and 2 deletions
...@@ -3,4 +3,4 @@ load(qt_build_config) ...@@ -3,4 +3,4 @@ load(qt_build_config)
CONFIG += warning_clean CONFIG += warning_clean
DEFINES += QT_NO_FOREACH DEFINES += QT_NO_FOREACH
MODULE_VERSION = 5.12.0 MODULE_VERSION = 5.12.1
Qt 5.11.3 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 5.11.0 through 5.11.2.
For more details, refer to the online documentation included in this
distribution. The documentation is also available online:
http://doc.qt.io/qt-5/index.html
The Qt version 5.11 series is binary compatible with the 5.10.x series.
Applications compiled for 5.10 will continue to run with 5.11.
Some of the changes listed in this file include issue tracking numbers
corresponding to tasks in the Qt Bug Tracker:
https://bugreports.qt.io/
Each of these identifiers can be entered in the bug tracker to obtain more
information about a particular change.
- This release contains only minor code improvements.
...@@ -158,6 +158,7 @@ public: ...@@ -158,6 +158,7 @@ public:
void close(QWebSocketProtocol::CloseCode closeCode, QString reason); void close(QWebSocketProtocol::CloseCode closeCode, QString reason);
void open(const QNetworkRequest &request, bool mask); void open(const QNetworkRequest &request, bool mask);
void ping(const QByteArray &payload); void ping(const QByteArray &payload);
void setSocketState(QAbstractSocket::SocketState state);
private: private:
QWebSocketPrivate(QTcpSocket *pTcpSocket, QWebSocketProtocol::Version version); QWebSocketPrivate(QTcpSocket *pTcpSocket, QWebSocketProtocol::Version version);
...@@ -168,7 +169,6 @@ private: ...@@ -168,7 +169,6 @@ private:
void setProtocol(const QString &protocol); void setProtocol(const QString &protocol);
void setExtension(const QString &extension); void setExtension(const QString &extension);
void enableMasking(bool enable); void enableMasking(bool enable);
void setSocketState(QAbstractSocket::SocketState state);
void setErrorString(const QString &errorString); void setErrorString(const QString &errorString);
void socketDestroyed(QObject *socket); void socketDestroyed(QObject *socket);
......
...@@ -63,6 +63,7 @@ static void q_onCloseCallback(val event) ...@@ -63,6 +63,7 @@ static void q_onCloseCallback(val event)
QWebSocketPrivate *wsp = reinterpret_cast<QWebSocketPrivate*>(target["data-context"].as<quintptr>()); QWebSocketPrivate *wsp = reinterpret_cast<QWebSocketPrivate*>(target["data-context"].as<quintptr>());
Q_ASSERT (wsp); Q_ASSERT (wsp);
wsp->setSocketState(QAbstractSocket::UnconnectedState);
emit wsp->q_func()->disconnected(); emit wsp->q_func()->disconnected();
} }
...@@ -73,6 +74,7 @@ static void q_onOpenCallback(val event) ...@@ -73,6 +74,7 @@ static void q_onOpenCallback(val event)
QWebSocketPrivate *wsp = reinterpret_cast<QWebSocketPrivate*>(target["data-context"].as<quintptr>()); QWebSocketPrivate *wsp = reinterpret_cast<QWebSocketPrivate*>(target["data-context"].as<quintptr>());
Q_ASSERT (wsp); Q_ASSERT (wsp);
wsp->setSocketState(QAbstractSocket::ConnectedState);
emit wsp->q_func()->connected(); emit wsp->q_func()->connected();
} }
...@@ -149,6 +151,7 @@ void QWebSocketPrivate::close(QWebSocketProtocol::CloseCode closeCode, QString r ...@@ -149,6 +151,7 @@ void QWebSocketPrivate::close(QWebSocketProtocol::CloseCode closeCode, QString r
m_closeCode = closeCode; m_closeCode = closeCode;
m_closeReason = reason; m_closeReason = reason;
Q_EMIT q->aboutToClose(); Q_EMIT q->aboutToClose();
setSocketState(QAbstractSocket::ClosingState);
socketContext.call<void>("close", static_cast<quint16>(closeCode), socketContext.call<void>("close", static_cast<quint16>(closeCode),
reason.toLatin1().toStdString()); reason.toLatin1().toStdString());
...@@ -165,6 +168,7 @@ void QWebSocketPrivate::open(const QNetworkRequest &request, bool mask) ...@@ -165,6 +168,7 @@ void QWebSocketPrivate::open(const QNetworkRequest &request, bool mask)
return; return;
} }
setSocketState(QAbstractSocket::ConnectingState);
const std::string urlbytes = url.toString().toStdString(); const std::string urlbytes = url.toString().toStdString();
// HTML WebSockets do not support arbitrary request headers, but // HTML WebSockets do not support arbitrary request headers, but
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment