diff --git a/src/network/access/qhttpheaderparser.cpp b/src/network/access/qhttpheaderparser.cpp index 0b7882c18a7..d8df6ac8f29 100644 --- a/src/network/access/qhttpheaderparser.cpp +++ b/src/network/access/qhttpheaderparser.cpp @@ -128,11 +128,16 @@ bool QHttpHeaderParser::parseStatus(QByteArrayView status) return ok && uint(majorVersion) <= 9 && uint(minorVersion) <= 9; } -const QHttpHeaders& QHttpHeaderParser::headers() const +const QHttpHeaders& QHttpHeaderParser::headers() const & { return fields; } +QHttpHeaders QHttpHeaderParser::headers() && +{ + return std::move(fields); +} + QByteArray QHttpHeaderParser::firstHeaderField(QByteArrayView name, const QByteArray &defaultValue) const { diff --git a/src/network/access/qhttpheaderparser_p.h b/src/network/access/qhttpheaderparser_p.h index 5e8f3c81300..5f364f3175f 100644 --- a/src/network/access/qhttpheaderparser_p.h +++ b/src/network/access/qhttpheaderparser_p.h @@ -53,7 +53,8 @@ public: bool parseHeaders(QByteArrayView headers); bool parseStatus(QByteArrayView status); - const QHttpHeaders& headers() const; + const QHttpHeaders& headers() const &; + QHttpHeaders headers() &&; void setStatusCode(int code); int getStatusCode() const; int getMajorVersion() const;