summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@gmail.com>2023-02-08 10:23:07 +1000
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-02-10 01:22:09 +0000
commit1ac893c201034981c780561c3e3f891a024e4f02 (patch)
treee2de8d17d4922b05ec73fd1917ab3ac8384481c6
parentff89bd7194d536f10d68121a47f247f17b015bb9 (diff)
downloadqtwebsockets-1ac893c201034981c780561c3e3f891a024e4f02.tar.gz
wasm: return amount of bytes sent
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: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-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 9e73e1d..c861fcf 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)
emitErrorOccurred(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)
emitErrorOccurred(QAbstractSocket::UnknownSocketError);
+ else
+ return data.size();
} else
qWarning() << "Could not send message. Websocket is not open";