diff options
author | Juha Vuolle <juha.vuolle@qt.io> | 2024-01-26 12:53:34 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2024-01-30 03:39:40 +0000 |
commit | bd78ff024599d33cfcb411ff17727a0f4447bc7e (patch) | |
tree | 7df198b0be20e9e9bf366c7ef3730024041c4392 | |
parent | 264d54953e8b53f2454fbf8361b851923b8115a5 (diff) |
Rename QRestReply data accessors as read* functions
This naming should make it clearer that (successful) calls to
readJson(), readBody(), and readText() consume the data received
so far.
Resulted from API-review
Pick-to: 6.7
Change-Id: I09ca9eac598f8fc83eecb72c22431ac35b966bf5
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
4 files changed, 31 insertions, 31 deletions
diff --git a/src/network/access/qrestreply.cpp b/src/network/access/qrestreply.cpp index 7cf9975ecc..07ffe06c6f 100644 --- a/src/network/access/qrestreply.cpp +++ b/src/network/access/qrestreply.cpp @@ -102,9 +102,9 @@ QNetworkReply *QRestReply::networkReply() const set to QJsonParseError::NoError to distinguish this case from an actual error. - \sa body(), text() + \sa readBody(), readText() */ -std::optional<QJsonDocument> QRestReply::json(QJsonParseError *error) +std::optional<QJsonDocument> QRestReply::readJson(QJsonParseError *error) { if (!wrapped) { if (error) @@ -113,7 +113,7 @@ std::optional<QJsonDocument> QRestReply::json(QJsonParseError *error) } if (!wrapped->isFinished()) { - qCWarning(lcQrest, "Attempt to read json() of an unfinished reply, ignoring."); + qCWarning(lcQrest, "readJson() called on an unfinished reply, ignoring"); if (error) *error = {0, QJsonParseError::ParseError::NoError}; return std::nullopt; @@ -135,10 +135,10 @@ std::optional<QJsonDocument> QRestReply::json(QJsonParseError *error) calls to get response data will return empty until further data has been received. - \sa json(), text(), QNetworkReply::bytesAvailable(), + \sa readJson(), readText(), QNetworkReply::bytesAvailable(), QNetworkReply::readyRead() */ -QByteArray QRestReply::body() +QByteArray QRestReply::readBody() { return wrapped ? wrapped->readAll() : QByteArray{}; } @@ -157,9 +157,9 @@ QByteArray QRestReply::body() decoding is not supported by \l QStringConverter, or if the decoding has errors (for example invalid characters). - \sa json(), body(), QNetworkReply::readyRead() + \sa readJson(), readBody(), QNetworkReply::readyRead() */ -QString QRestReply::text() +QString QRestReply::readText() { QString result; if (!wrapped) @@ -178,13 +178,13 @@ QString QRestReply::text() const QByteArray charset = QRestReplyPrivate::contentCharset(wrapped); d->decoder = QStringDecoder(charset); if (!d->decoder->isValid()) { // the decoder may not support the mimetype's charset - qCWarning(lcQrest, "text(): Charset \"%s\" is not supported", charset.constData()); + qCWarning(lcQrest, "readText(): Charset \"%s\" is not supported", charset.constData()); return result; } } // Check if the decoder already had an error, or has errors after decoding current data chunk if (d->decoder->hasError() || (result = (*d->decoder)(data), d->decoder->hasError())) { - qCWarning(lcQrest, "text() Decoding error occurred"); + qCWarning(lcQrest, "readText(): Decoding error occurred"); return {}; } return result; diff --git a/src/network/access/qrestreply.h b/src/network/access/qrestreply.h index 93f25d0aa2..10add7b1a1 100644 --- a/src/network/access/qrestreply.h +++ b/src/network/access/qrestreply.h @@ -40,9 +40,9 @@ public: Q_NETWORK_EXPORT QNetworkReply *networkReply() const; - Q_NETWORK_EXPORT std::optional<QJsonDocument> json(QJsonParseError *error = nullptr); - Q_NETWORK_EXPORT QByteArray body(); - Q_NETWORK_EXPORT QString text(); + Q_NETWORK_EXPORT std::optional<QJsonDocument> readJson(QJsonParseError *error = nullptr); + Q_NETWORK_EXPORT QByteArray readBody(); + Q_NETWORK_EXPORT QString readText(); bool isSuccess() const { diff --git a/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp b/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp index e2a28d6b31..56f18beff6 100644 --- a/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp +++ b/src/network/doc/snippets/code/src_network_access_qrestaccessmanager.cpp @@ -31,7 +31,7 @@ manager->post(request, myJson, this, [this](QRestReply &reply) { if (!reply.isSuccess()) { // ... } - if (std::optional json = reply.json()) { + if (std::optional json = reply.readJson()) { // use *json } }); @@ -42,7 +42,7 @@ manager->post(request, myJson, this, [this](QRestReply &reply) { manager->get(request, this, [this](QRestReply &reply) { if (!reply.isSuccess()) // handle error - if (std::optional json = reply.json()) + if (std::optional json = reply.readJson()) // use *json }); //! [3] diff --git a/tests/auto/network/access/qrestaccessmanager/tst_qrestaccessmanager.cpp b/tests/auto/network/access/qrestaccessmanager/tst_qrestaccessmanager.cpp index 890b7609e1..a19f73163e 100644 --- a/tests/auto/network/access/qrestaccessmanager/tst_qrestaccessmanager.cpp +++ b/tests/auto/network/access/qrestaccessmanager/tst_qrestaccessmanager.cpp @@ -552,7 +552,7 @@ void tst_QRestAccessManager::body() manager.get(request, this, [&](QRestReply &reply) { networkReply = reply.networkReply(); }); QTRY_VERIFY(networkReply); QRestReply restReply(networkReply); - QCOMPARE(restReply.body(), serverSideResponse.body); + QCOMPARE(restReply.readBody(), serverSideResponse.body); QCOMPARE(restReply.httpStatus(), serverSideResponse.status); QVERIFY(!restReply.hasError()); QVERIFY(restReply.isSuccess()); @@ -566,7 +566,7 @@ void tst_QRestAccessManager::body() manager.get(request, this, [&](QRestReply &reply) { networkReply = reply.networkReply(); }); QTRY_VERIFY(networkReply); QRestReply restReply(networkReply); - QCOMPARE(restReply.body(), serverSideResponse.body); + QCOMPARE(restReply.readBody(), serverSideResponse.body); networkReply->deleteLater(); networkReply = nullptr; } @@ -577,7 +577,7 @@ void tst_QRestAccessManager::body() manager.get(request, this, [&](QRestReply &reply) { networkReply = reply.networkReply(); }); QTRY_VERIFY(networkReply); QRestReply restReply(networkReply); - QCOMPARE(restReply.body(), serverSideResponse.body); + QCOMPARE(restReply.readBody(), serverSideResponse.body); QCOMPARE(restReply.httpStatus(), serverSideResponse.status); QVERIFY(!restReply.hasError()); QVERIFY(!restReply.isSuccess()); @@ -588,7 +588,7 @@ void tst_QRestAccessManager::body() void tst_QRestAccessManager::json() { - // Test using QRestReply::json() and jsonArray() data accessors + // Tests using QRestReply::readJson() QNetworkAccessManager qnam; QRestAccessManager manager(&qnam); HttpTestServer server; @@ -613,15 +613,15 @@ void tst_QRestAccessManager::json() networkReply = manager.get(request); // Read unfinished reply QVERIFY(!networkReply->isFinished()); - QTest::ignoreMessage(QtWarningMsg, "Attempt to read json() of an unfinished reply, ignoring."); + QTest::ignoreMessage(QtWarningMsg, "readJson() called on an unfinished reply, ignoring"); parseError.error = QJsonParseError::ParseError::DocumentTooLarge; // Reset to impossible value QRestReply restReply(networkReply); - QVERIFY(!restReply.json(&parseError)); + QVERIFY(!restReply.readJson(&parseError)); QCOMPARE(parseError.error, QJsonParseError::ParseError::NoError); // Read finished reply QTRY_VERIFY(networkReply->isFinished()); parseError.error = QJsonParseError::ParseError::DocumentTooLarge; - json = restReply.json(&parseError); + json = restReply.readJson(&parseError); QVERIFY(json); QCOMPARE(parseError.error, QJsonParseError::ParseError::NoError); responseJsonDocument = *json; @@ -639,7 +639,7 @@ void tst_QRestAccessManager::json() QTRY_VERIFY(networkReply); QRestReply restReply(networkReply); parseError.error = QJsonParseError::ParseError::DocumentTooLarge; - QVERIFY(!restReply.json(&parseError).has_value()); // std::nullopt returned + QVERIFY(!restReply.readJson(&parseError).has_value()); // std::nullopt returned QCOMPARE_NE(parseError.error, QJsonParseError::ParseError::NoError); QCOMPARE_NE(parseError.error, QJsonParseError::ParseError::DocumentTooLarge); QCOMPARE_GT(parseError.offset, 0); @@ -654,7 +654,7 @@ void tst_QRestAccessManager::json() QTRY_VERIFY(networkReply); QRestReply restReply(networkReply); parseError.error = QJsonParseError::ParseError::DocumentTooLarge; - json = restReply.json(&parseError); + json = restReply.readJson(&parseError); QCOMPARE(parseError.error, QJsonParseError::ParseError::NoError); QVERIFY(json); responseJsonDocument = *json; @@ -672,7 +672,7 @@ void tst_QRestAccessManager::json() manager.get(request, this, [&](QRestReply &reply) { networkReply = reply.networkReply(); }); \ QTRY_VERIFY(networkReply); \ QRestReply restReply(networkReply); \ - responseString = restReply.text(); \ + responseString = restReply.readText(); \ QCOMPARE(responseString, sourceString); \ networkReply->deleteLater(); \ networkReply = nullptr; \ @@ -684,7 +684,7 @@ void tst_QRestAccessManager::json() QTRY_VERIFY(networkReply); \ QTest::ignoreMessage(QtWarningMsg, WARNING_MESSAGE); \ QRestReply restReply(networkReply); \ - responseString = restReply.text(); \ + responseString = restReply.readText(); \ QVERIFY(responseString.isEmpty()); \ networkReply->deleteLater(); \ networkReply = nullptr; \ @@ -761,7 +761,7 @@ void tst_QRestAccessManager::text() manager.get(request, this, [&](QRestReply &reply) { networkReply = reply.networkReply(); }); QTRY_VERIFY(networkReply); QRestReply restReply(networkReply); - responseString = restReply.text(); + responseString = restReply.readText(); QCOMPARE_NE(responseString, sourceString); networkReply->deleteLater(); networkReply = nullptr; @@ -771,13 +771,13 @@ void tst_QRestAccessManager::text() serverSideResponse.headers.removeAll(Header::ContentType); serverSideResponse.headers.append(Header::ContentType, "text/plain; charset=foo"_ba); serverSideResponse.body = encUTF8(sourceString); - VERIFY_TEXT_REPLY_ERROR("text(): Charset \"foo\" is not supported") + VERIFY_TEXT_REPLY_ERROR("readText(): Charset \"foo\" is not supported") // Broken UTF-8 serverSideResponse.headers.removeAll(Header::ContentType); serverSideResponse.headers.append(Header::ContentType, "text/plain; charset=UTF-8"_ba); serverSideResponse.body = "\xF0\x28\x8C\x28\xA0\xB0\xC0\xD0"; // invalid characters - VERIFY_TEXT_REPLY_ERROR("text() Decoding error occurred"); + VERIFY_TEXT_REPLY_ERROR("readText(): Decoding error occurred"); } void tst_QRestAccessManager::textStreaming() @@ -810,7 +810,7 @@ void tst_QRestAccessManager::textStreaming() { QRestReply restReply(manager.get(request)); QObject::connect(restReply.networkReply(), &QNetworkReply::readyRead, this, [&]() { - cumulativeReceivedText += restReply.text(); + cumulativeReceivedText += restReply.readText(); // Tell testserver that test is ready for next chunk responseControl->readyForNextChunk = true; }); @@ -828,9 +828,9 @@ void tst_QRestAccessManager::textStreaming() QObject::connect(restReply.networkReply(), &QNetworkReply::readyRead, this, [&]() { static bool firstTime = true; if (!firstTime) // First text part is without warnings - QTest::ignoreMessage(QtWarningMsg, "text() Decoding error occurred"); + QTest::ignoreMessage(QtWarningMsg, "readText(): Decoding error occurred"); firstTime = false; - cumulativeReceivedText += restReply.text(); + cumulativeReceivedText += restReply.readText(); // Tell testserver that test is ready for next chunk responseControl->readyForNextChunk = true; }); |