diff options
author | André Klitzing <aklitzing@gmail.com> | 2020-10-20 12:11:20 +0200 |
---|---|---|
committer | André Klitzing <aklitzing@gmail.com> | 2020-10-21 08:32:24 +0200 |
commit | a0a81f9217a1a197b7b9a4b22edaeae221836b5b (patch) | |
tree | cbe04326d0b9a38b282427c095f9a360203df85e /src/websockets/qwebsocketdataprocessor.cpp | |
parent | 2aad8a7928f2227bfce979b524c6c45d074cab18 (diff) | |
download | qtwebsockets-a0a81f9217a1a197b7b9a4b22edaeae221836b5b.tar.gz |
Use QByteArray operator of QStringDecoder
qwebsocketdataprocessor.cpp:203:72: error: no match for call to '(QStringDecoder) (const char*, qsizetype)'
frame.payload().size());
qwebsocketdataprocessor.cpp:293:86: error: no match for call to '(QStringDecoder) (const char*, qsizetype)'
closeReason = toUtf16(payload.constData() + 2, payload.size() - 2);
Change-Id: Ia56b7b0b6e184ed95abf105d22149b4e07f18551
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
Diffstat (limited to 'src/websockets/qwebsocketdataprocessor.cpp')
-rw-r--r-- | src/websockets/qwebsocketdataprocessor.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/websockets/qwebsocketdataprocessor.cpp b/src/websockets/qwebsocketdataprocessor.cpp index 3ffc084..48a940d 100644 --- a/src/websockets/qwebsocketdataprocessor.cpp +++ b/src/websockets/qwebsocketdataprocessor.cpp @@ -199,8 +199,7 @@ bool QWebSocketDataProcessor::process(QIODevice *pIoDevice) } if (m_opCode == QWebSocketProtocol::OpCodeText) { - QString frameTxt = m_decoder(frame.payload().constData(), - frame.payload().size()); + QString frameTxt = m_decoder(frame.payload()); if (Q_UNLIKELY(m_decoder.hasError())) { clear(); Q_EMIT errorEncountered(QWebSocketProtocol::CloseCodeWrongDatatype, @@ -290,7 +289,7 @@ bool QWebSocketDataProcessor::processControlFrame(const QWebSocketFrame &frame) if (payload.size() > 2) { auto toUtf16 = QStringDecoder(QStringDecoder::Utf8, QStringDecoder::Flag::Stateless | QStringDecoder::Flag::ConvertInvalidToNull); - closeReason = toUtf16(payload.constData() + 2, payload.size() - 2); + closeReason = toUtf16(QByteArrayView(payload).sliced(2)); if (Q_UNLIKELY(toUtf16.hasError())) { closeCode = QWebSocketProtocol::CloseCodeWrongDatatype; closeReason = tr("Invalid UTF-8 code encountered."); |