| // Copyright 2021 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "quiche/balsa/standard_header_map.h" |
| |
| namespace quiche { |
| |
| const StandardHttpHeaderNameSet& GetStandardHeaderSet() { |
| static const StandardHttpHeaderNameSet* const header_map = |
| new StandardHttpHeaderNameSet({ |
| {"Accept"}, |
| {"Accept-Charset"}, |
| {"Accept-CH"}, |
| {"Accept-CH-Lifetime"}, |
| {"Accept-Encoding"}, |
| {"Accept-Language"}, |
| {"Accept-Ranges"}, |
| {"Access-Control-Allow-Credentials"}, |
| {"Access-Control-Allow-Headers"}, |
| {"Access-Control-Allow-Methods"}, |
| {"Access-Control-Allow-Origin"}, |
| {"Access-Control-Expose-Headers"}, |
| {"Access-Control-Max-Age"}, |
| {"Access-Control-Request-Headers"}, |
| {"Access-Control-Request-Method"}, |
| {"Age"}, |
| {"Allow"}, |
| {"Authorization"}, |
| {"Cache-Control"}, |
| {"Connection"}, |
| {"Content-Disposition"}, |
| {"Content-Encoding"}, |
| {"Content-Language"}, |
| {"Content-Length"}, |
| {"Content-Location"}, |
| {"Content-Range"}, |
| {"Content-Security-Policy"}, |
| {"Content-Security-Policy-Report-Only"}, |
| {"X-Content-Security-Policy"}, |
| {"X-Content-Security-Policy-Report-Only"}, |
| {"X-WebKit-CSP"}, |
| {"X-WebKit-CSP-Report-Only"}, |
| {"Content-Type"}, |
| {"Content-MD5"}, |
| {"X-Content-Type-Options"}, |
| {"Cookie"}, |
| {"Cookie2"}, |
| {"Cross-Origin-Resource-Policy"}, |
| {"Cross-Origin-Opener-Policy"}, |
| {"Date"}, |
| {"DAV"}, |
| {"Depth"}, |
| {"Destination"}, |
| {"DNT"}, |
| {"DPR"}, |
| {"Early-Data"}, |
| {"ETag"}, |
| {"Expect"}, |
| {"Expires"}, |
| {"Follow-Only-When-Prerender-Shown"}, |
| {"Forwarded"}, |
| {"From"}, |
| {"Host"}, |
| {"HTTP2-Settings"}, |
| {"If"}, |
| {"If-Match"}, |
| {"If-Modified-Since"}, |
| {"If-None-Match"}, |
| {"If-Range"}, |
| {"If-Unmodified-Since"}, |
| {"Keep-Alive"}, |
| {"Label"}, |
| {"Last-Modified"}, |
| {"Link"}, |
| {"Location"}, |
| {"Lock-Token"}, |
| {"Max-Forwards"}, |
| {"MS-Author-Via"}, |
| {"Origin"}, |
| {"Overwrite"}, |
| {"P3P"}, |
| {"Ping-From"}, |
| {"Ping-To"}, |
| {"Pragma"}, |
| {"Proxy-Connection"}, |
| {"Proxy-Authenticate"}, |
| {"Public-Key-Pins"}, |
| {"Public-Key-Pins-Report-Only"}, |
| {"Range"}, |
| {"Referer"}, |
| {"Referrer-Policy"}, |
| {"Refresh"}, |
| {"Report-To"}, |
| {"Retry-After"}, |
| {"Sec-Fetch-Dest"}, |
| {"Sec-Fetch-Mode"}, |
| {"Sec-Fetch-Site"}, |
| {"Sec-Fetch-User"}, |
| {"Sec-Metadata"}, |
| {"Sec-Token-Binding"}, |
| {"Sec-Provided-Token-Binding-ID"}, |
| {"Sec-Referred-Token-Binding-ID"}, |
| {"Sec-WebSocket-Accept"}, |
| {"Sec-WebSocket-Extensions"}, |
| {"Sec-WebSocket-Key"}, |
| {"Sec-WebSocket-Protocol"}, |
| {"Sec-WebSocket-Version"}, |
| {"Server"}, |
| {"Server-Timing"}, |
| {"Service-Worker"}, |
| {"Service-Worker-Allowed"}, |
| {"Service-Worker-Navigation-Preload"}, |
| {"Set-Cookie"}, |
| {"Set-Cookie2"}, |
| {"Status-URI"}, |
| {"Strict-Transport-Security"}, |
| {"SourceMap"}, |
| {"Timeout"}, |
| {"Timing-Allow-Origin"}, |
| {"Tk"}, |
| {"Trailer"}, |
| {"Trailers"}, |
| {"Transfer-Encoding"}, |
| {"TE"}, |
| {"Upgrade"}, |
| {"Upgrade-Insecure-Requests"}, |
| {"User-Agent"}, |
| {"X-OperaMini-Phone-UA"}, |
| {"X-UCBrowser-UA"}, |
| {"X-UCBrowser-Device-UA"}, |
| {"X-Device-User-Agent"}, |
| {"Vary"}, |
| {"Via"}, |
| {"CDN-Loop"}, |
| {"Warning"}, |
| {"WWW-Authenticate"}, |
| }); |
| |
| return *header_map; |
| } |
| |
| } // namespace quiche |