summaryrefslogtreecommitdiff
path: root/src/websockets/qwebsocket_wasm_p.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/websockets/qwebsocket_wasm_p.cpp')
-rw-r--r--src/websockets/qwebsocket_wasm_p.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/websockets/qwebsocket_wasm_p.cpp b/src/websockets/qwebsocket_wasm_p.cpp
index d783f90..257baf5 100644
--- a/src/websockets/qwebsocket_wasm_p.cpp
+++ b/src/websockets/qwebsocket_wasm_p.cpp
@@ -111,14 +111,14 @@ void QWebSocketPrivate::close(QWebSocketProtocol::CloseCode closeCode, QString r
Q_EMIT q->aboutToClose();
setSocketState(QAbstractSocket::ClosingState);
-
emscripten_websocket_get_ready_state(m_socketContext, &m_readyState);
if (m_readyState == 1) {
emscripten_websocket_close(m_socketContext, (int)closeCode, reason.toUtf8());
}
+ setSocketState(QAbstractSocket::UnconnectedState);
+ emit q->disconnected();
emscripten_websocket_get_ready_state(m_socketContext, &m_readyState);
-
}
void QWebSocketPrivate::open(const QNetworkRequest &request,
@@ -241,8 +241,7 @@ void QWebSocketPrivate::setSocketClosed(const EmscriptenWebSocketCloseEvent *emC
m_errorString = QStringLiteral("The remote host closed the connection");
emit q->error(error());
}
- setSocketState(QAbstractSocket::UnconnectedState);
- emit q->disconnected();
+
emscripten_websocket_get_ready_state(m_socketContext, &m_readyState);
if (m_readyState == 3) { // closed