32 return (key.compare(other.key, Qt::CaseInsensitive) == 0) && value == other.value;
49 inline
Headers(std::initializer_list<std::pair<QByteArray, QByteArray>> list)
51 for (std::initializer_list<std::pair<QByteArray, QByteArray>>::const_iterator it =
65 [[nodiscard]] QByteArray contentDisposition() const noexcept;
70 void setCacheControl(const QByteArray &value);
76 void setContentDisposition(const QByteArray &contentDisposition);
83 void setContentDispositionAttachment(const QByteArray &filename = {});
90 [[nodiscard]] QByteArray contentEncoding() const noexcept;
96 void setContentEncoding(const QByteArray &encoding);
105 [[nodiscard]] QByteArray contentType() const;
111 void setContentType(const QByteArray &contentType);
117 [[nodiscard]] QByteArray contentTypeCharset() const;
123 void setContentTypeCharset(const QByteArray &charset);
128 [[nodiscard]]
bool contentIsText() const;
134 [[nodiscard]]
bool contentIsHtml() const;
139 [[nodiscard]]
bool contentIsXHtml() const;
144 [[nodiscard]]
bool contentIsXml() const;
149 [[nodiscard]]
bool contentIsJson() const;
155 [[nodiscard]] qint64 contentLength() const;
161 void setContentLength(qint64 value);
166 QByteArray setDateWithDateTime(const QDateTime &date);
171 [[nodiscard]] QDateTime date() const;
178 [[nodiscard]] QByteArray ifModifiedSince() const noexcept;
187 [[nodiscard]] QDateTime ifModifiedSinceDateTime() const;
193 [[nodiscard]]
bool ifModifiedSince(const QDateTime &lastModified) const;
204 [[nodiscard]]
bool ifMatch(const QByteArray &etag) const;
214 [[nodiscard]]
bool ifNoneMatch(const QByteArray &etag) const;
221 void setETag(const QByteArray &etag);
226 [[nodiscard]] QByteArray lastModified() const noexcept;
231 void setLastModified(const QByteArray &value);
237 QString setLastModified(const QDateTime &lastModified);
243 [[nodiscard]] QByteArray server() const noexcept;
249 void setServer(const QByteArray &value);
255 [[nodiscard]] QByteArray connection() const noexcept;
262 [[nodiscard]] QByteArray host() const noexcept;
268 [[nodiscard]] QByteArray userAgent() const noexcept;
274 [[nodiscard]] QByteArray referer() const noexcept;
282 void setReferer(const QByteArray &value);
289 void setWwwAuthenticate(const QByteArray &value);
294 void setProxyAuthenticate(const QByteArray &value);
299 [[nodiscard]] QByteArray authorization() const noexcept;
304 [[nodiscard]] QByteArray authorizationBearer() const;
311 [[nodiscard]] QByteArray authorizationBasic() const;
355 [[nodiscard]] QByteArray
header(QByteArrayView key) const noexcept;
366 [[nodiscard]] QByteArray
header(QByteArrayView key,
367 const QByteArray &defaultValue) const noexcept;
373 [[nodiscard]] QString
headerAsString(QByteArrayView key, const QByteArray &defaultValue) const;
378 [[nodiscard]] QByteArrayList
headers(QByteArrayView key) const;
389 void setHeader(const QByteArray &key, const QByteArray &value);
394 void setHeader(const QByteArray &field, const QByteArrayList &values);
399 void pushHeader(const QByteArray &key, const QByteArray &value);
404 void pushHeader(const QByteArray &key, const QByteArrayList &values);
414 inline
void clear() { m_data.clear(); }
419 [[nodiscard]]
inline QVector<HeaderKeyValue>
data()
const {
return m_data; }
424 [[nodiscard]]
bool contains(QByteArrayView key)
const noexcept;
426 [[nodiscard]] QByteArrayList keys()
const;
431 QByteArray operator[](QByteArrayView key)
const noexcept;
438 m_data = other.m_data;
445 bool operator==(
const Headers &other)
const noexcept;
448 QVector<HeaderKeyValue> m_data;