43 namespace HeaderName {
45 constexpr string_view kAcceptEncoding =
"Accept-Encoding"sv;
46 constexpr string_view kAccessControlAllowCredentials =
"Access-Control-Allow-Credentials"sv;
47 constexpr string_view kAccessControlAllowOrigin =
"Access-Control-Allow-Origin"sv;
48 constexpr string_view kAccessControlAllowHeaders =
"Access-Control-Allow-Headers"sv;
49 constexpr string_view kAccessControlAllowMethods =
"Access-Control-Allow-Methods"sv;
50 constexpr string_view kAccessControlRequestHeaders =
"Access-Control-Request-Headers"sv;
51 constexpr string_view kAccessControlMaxAge =
"Access-Control-Max-Age"sv;
52 constexpr string_view kAllow =
"Allow"sv;
53 constexpr string_view kAuthorization =
"Authorization"sv;
54 constexpr string_view kCacheControl =
"Cache-Control"sv;
55 constexpr string_view kContentDisposition =
"Content-Disposition"sv;
56 constexpr string_view kContentEncoding =
"Content-Encoding"sv;
57 constexpr string_view kContentLength =
"Content-Length"sv;
58 constexpr string_view kContentType =
"Content-Type"sv;
59 constexpr string_view kConnection =
"Connection"sv;
60 constexpr string_view kCookie =
"Cookie"sv;
61 constexpr string_view kDate =
"Date"sv;
62 constexpr string_view kETag =
"ETag"sv;
63 constexpr string_view kExpect =
"Expect"sv;
64 constexpr string_view kExpires =
"Expires"sv;
65 constexpr string_view kHost =
"Host"sv;
66 constexpr string_view kIfNoneMatch =
"If-None-Match"sv;
67 constexpr string_view kIfModifiedSince =
"If-Modified-Since"sv;
68 constexpr string_view kKeepAlive =
"Keep-Alive"sv;
69 constexpr string_view kLastModified =
"Last-Modified"sv;
70 constexpr string_view kLocation =
"Location"sv;
71 constexpr string_view kOrigin =
"Origin"sv;
72 constexpr string_view kReferrer =
"Referer"sv;
73 constexpr string_view kServer =
"Server"sv;
74 constexpr string_view kSetCookie =
"Set-Cookie"sv;
75 constexpr string_view kSOAPAction =
"SOAPAction"sv;
76 constexpr string_view kTransferEncoding =
"Transfer-Encoding"sv;
77 constexpr string_view kUserAgent =
"User-Agent"sv;
78 constexpr string_view kVary =
"Vary"sv;
146#if qStroika_Foundation_Debug_AssertExternallySynchronizedMutex_Enabled
151 void SetAssertExternallySynchronizedMutexContext (
const shared_ptr<Debug::AssertExternallySynchronizedMutex::SharedContext>& sharedContext);
176 nonvirtual
void Add (
const pair<String, String>& hrdAndValue);
187 nonvirtual
void operator+= (
const pair<String, String>& hrdAndValue);
189 nonvirtual
void operator+= (
const Headers& headers);
205 nonvirtual
void Set (
const String& headerName,
const optional<String>& value);
448 template <Common::IAnyOf<Association<String, String>, Mapping<String, String>, Collection<KeyValuePair<String, String>>, Iterable<KeyValuePair<String, String>>> T =
449 Iterable<KeyValuePair<String, String>>>
450 nonvirtual T
As ()
const;
461 nonvirtual
bool operator== (
const Headers& rhs)
const;
464 enum class AddOrSet {
470 nonvirtual
bool UpdateBuiltin_ (AddOrSet flag,
const String& headerName,
const optional<String>& value,
size_t* nRemovals =
nullptr);
471 nonvirtual
void SetExtras_ (
const String& headerName,
const optional<String>& value);
478 optional<String> fAuthorization_;
479 optional<ContentEncodings> fAcceptEncodings_;
480 optional<CacheControl> fCacheControl_;
481 optional<ContentEncodings> fContentEncoding_;
482 optional<uint64_t> fContentLength_;
483 optional<InternetMediaType> fContentType_;
484 optional<CookieList> fCookieList_;
485 optional<Time::DateTime> fDate_;
486 optional<HTTP::ETag> fETag_;
487 optional<String> fHost_;
488 optional<IfNoneMatch> fIfNoneMatch_;
489 optional<CookieList> fSetCookieList_;
490 optional<TransferEncodings> fTransferEncoding_;
491 optional<Containers::Set<String>> fVary_;