Add static access function to wellknown headers
Resulted from API-review Change-Id: I438a5cf9c88b572adece99af0314eefbc4371f8f Reviewed-by: Ivan Solovev <ivan.solovev@qt.io> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> (cherry picked from commit 37549cda7276343f96e314bf8edc60116e887718) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
be67204568
commit
8fd897d4bd
@ -1041,6 +1041,14 @@ void QHttpHeaders::reserve(qsizetype size)
|
|||||||
d->headers.reserve(size);
|
d->headers.reserve(size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Returns a header name corresponding to the provided \a name as a view.
|
||||||
|
*/
|
||||||
|
QByteArrayView QHttpHeaders::wellKnownHeaderName(WellKnownHeader name) noexcept
|
||||||
|
{
|
||||||
|
return headerNames[qToUnderlying(name)];
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Returns the header entries as a list of (name, value) pairs.
|
Returns the header entries as a list of (name, value) pairs.
|
||||||
Header names are case-insensitive, and the returned names are lower-cased.
|
Header names are case-insensitive, and the returned names are lower-cased.
|
||||||
|
@ -242,6 +242,8 @@ public:
|
|||||||
Q_NETWORK_EXPORT void reserve(qsizetype size);
|
Q_NETWORK_EXPORT void reserve(qsizetype size);
|
||||||
bool isEmpty() const noexcept { return size() == 0; }
|
bool isEmpty() const noexcept { return size() == 0; }
|
||||||
|
|
||||||
|
Q_NETWORK_EXPORT static QByteArrayView wellKnownHeaderName(WellKnownHeader name) noexcept;
|
||||||
|
|
||||||
Q_NETWORK_EXPORT static QHttpHeaders
|
Q_NETWORK_EXPORT static QHttpHeaders
|
||||||
fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers);
|
fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers);
|
||||||
Q_NETWORK_EXPORT static QHttpHeaders
|
Q_NETWORK_EXPORT static QHttpHeaders
|
||||||
|
@ -16,6 +16,7 @@ class tst_QHttpHeaders : public QObject
|
|||||||
private slots:
|
private slots:
|
||||||
void constructors();
|
void constructors();
|
||||||
void accessors();
|
void accessors();
|
||||||
|
void wellKnownHeader();
|
||||||
void headerNameField();
|
void headerNameField();
|
||||||
void headerValueField();
|
void headerValueField();
|
||||||
void valueEncoding();
|
void valueEncoding();
|
||||||
@ -303,6 +304,12 @@ void tst_QHttpHeaders::accessors()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void tst_QHttpHeaders::wellKnownHeader()
|
||||||
|
{
|
||||||
|
QByteArrayView view = QHttpHeaders::wellKnownHeaderName(QHttpHeaders::WellKnownHeader::AIM);
|
||||||
|
QCOMPARE(view, "a-im");
|
||||||
|
}
|
||||||
|
|
||||||
#define TEST_ILLEGAL_HEADER_NAME_CHARACTER(NAME) \
|
#define TEST_ILLEGAL_HEADER_NAME_CHARACTER(NAME) \
|
||||||
QTest::ignoreMessage(QtMsgType::QtWarningMsg, re); \
|
QTest::ignoreMessage(QtMsgType::QtWarningMsg, re); \
|
||||||
QVERIFY(!h1.append(NAME, v1)); \
|
QVERIFY(!h1.append(NAME, v1)); \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user