aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@gmail.com>2023-02-08 10:23:07 +1000
committerLorn Potter <lorn.potter@gmail.com>2023-03-16 05:37:01 +1000
commitb7c35f6fbba192d5411c6838bac64e2e447630bc (patch)
treeef707de7e1c73d577f6e55f6d48ba0a36558cfe3
parentd363e676f0e3ed716bbb6dda65eb4d5cc2bee46a (diff)
wasm: return amount of bytes sent6.4
Since we do not know how many bytes were sent until the asynchronous send callback has been called, we just assume all bytes have been send if the call returns successful. Fixes: QTBUG-110951 Change-Id: I1c21d23e278b0e48ac0c73e4ea5a7dccfbd5e198 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io> (cherry picked from commit a43383a74d4928ed4be6afe657af2781baaf6e7a) Reviewed-by: Lorn Potter <lorn.potter@gmail.com>
-rw-r--r--src/websockets/qwebsocket_wasm_p.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/websockets/qwebsocket_wasm_p.cpp b/src/websockets/qwebsocket_wasm_p.cpp
index b91d96e..bc50082 100644
--- a/src/websockets/qwebsocket_wasm_p.cpp
+++ b/src/websockets/qwebsocket_wasm_p.cpp
@@ -80,9 +80,12 @@ qint64 QWebSocketPrivate::sendTextMessage(const QString &message)
emscripten_websocket_get_ready_state(m_socketContext, &m_readyState);
if (m_readyState == 1) {
- result = emscripten_websocket_send_utf8_text(m_socketContext, message.toUtf8());
+ QByteArray messageArray = message.toUtf8();
+ result = emscripten_websocket_send_utf8_text(m_socketContext, messageArray);
if (result < 0)
emit q_func()->error(QAbstractSocket::UnknownSocketError);
+ else
+ return messageArray.length();
} else
qWarning() << "Could not send message. Websocket is not open";
@@ -99,6 +102,8 @@ qint64 QWebSocketPrivate::sendBinaryMessage(const QByteArray &data)
data.size());
if (result < 0)
emit q_func()->error(QAbstractSocket::UnknownSocketError);
+ else
+ return data.size();
} else
qWarning() << "Could not send message. Websocket is not open";