summaryrefslogtreecommitdiff
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-02-10 09:13:10 +1000
commita43383a74d4928ed4be6afe657af2781baaf6e7a (patch)
treeab12663ca8b752f7c77b608be34f227802503d67
parentedbea44a9af0c16833ede6a38d79390cdc6f8958 (diff)
downloadqtwebsockets-a43383a74d4928ed4be6afe657af2781baaf6e7a.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 Pick-to: 6.4 6.5 Change-Id: I1c21d23e278b0e48ac0c73e4ea5a7dccfbd5e198 Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
-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";