diff options
author | Lorn Potter <lorn.potter@gmail.com> | 2023-02-08 10:23:07 +1000 |
---|---|---|
committer | Lorn Potter <lorn.potter@gmail.com> | 2023-02-10 09:13:10 +1000 |
commit | a43383a74d4928ed4be6afe657af2781baaf6e7a (patch) | |
tree | ab12663ca8b752f7c77b608be34f227802503d67 | |
parent | edbea44a9af0c16833ede6a38d79390cdc6f8958 (diff) | |
download | qtwebsockets-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.cpp | 7 |
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"; |