1"""HTTP Headers constants."""
2
3# After changing the file content call ./tools/gen.py
4# to regenerate the headers parser
5
6from multidict import istr
7
8METH_ANY = "*"
9METH_CONNECT = "CONNECT"
10METH_HEAD = "HEAD"
11METH_GET = "GET"
12METH_DELETE = "DELETE"
13METH_OPTIONS = "OPTIONS"
14METH_PATCH = "PATCH"
15METH_POST = "POST"
16METH_PUT = "PUT"
17METH_TRACE = "TRACE"
18
19METH_ALL = {
20    METH_CONNECT,
21    METH_HEAD,
22    METH_GET,
23    METH_DELETE,
24    METH_OPTIONS,
25    METH_PATCH,
26    METH_POST,
27    METH_PUT,
28    METH_TRACE,
29}
30
31
32ACCEPT = istr("Accept")
33ACCEPT_CHARSET = istr("Accept-Charset")
34ACCEPT_ENCODING = istr("Accept-Encoding")
35ACCEPT_LANGUAGE = istr("Accept-Language")
36ACCEPT_RANGES = istr("Accept-Ranges")
37ACCESS_CONTROL_MAX_AGE = istr("Access-Control-Max-Age")
38ACCESS_CONTROL_ALLOW_CREDENTIALS = istr("Access-Control-Allow-Credentials")
39ACCESS_CONTROL_ALLOW_HEADERS = istr("Access-Control-Allow-Headers")
40ACCESS_CONTROL_ALLOW_METHODS = istr("Access-Control-Allow-Methods")
41ACCESS_CONTROL_ALLOW_ORIGIN = istr("Access-Control-Allow-Origin")
42ACCESS_CONTROL_EXPOSE_HEADERS = istr("Access-Control-Expose-Headers")
43ACCESS_CONTROL_REQUEST_HEADERS = istr("Access-Control-Request-Headers")
44ACCESS_CONTROL_REQUEST_METHOD = istr("Access-Control-Request-Method")
45AGE = istr("Age")
46ALLOW = istr("Allow")
47AUTHORIZATION = istr("Authorization")
48CACHE_CONTROL = istr("Cache-Control")
49CONNECTION = istr("Connection")
50CONTENT_DISPOSITION = istr("Content-Disposition")
51CONTENT_ENCODING = istr("Content-Encoding")
52CONTENT_LANGUAGE = istr("Content-Language")
53CONTENT_LENGTH = istr("Content-Length")
54CONTENT_LOCATION = istr("Content-Location")
55CONTENT_MD5 = istr("Content-MD5")
56CONTENT_RANGE = istr("Content-Range")
57CONTENT_TRANSFER_ENCODING = istr("Content-Transfer-Encoding")
58CONTENT_TYPE = istr("Content-Type")
59COOKIE = istr("Cookie")
60DATE = istr("Date")
61DESTINATION = istr("Destination")
62DIGEST = istr("Digest")
63ETAG = istr("Etag")
64EXPECT = istr("Expect")
65EXPIRES = istr("Expires")
66FORWARDED = istr("Forwarded")
67FROM = istr("From")
68HOST = istr("Host")
69IF_MATCH = istr("If-Match")
70IF_MODIFIED_SINCE = istr("If-Modified-Since")
71IF_NONE_MATCH = istr("If-None-Match")
72IF_RANGE = istr("If-Range")
73IF_UNMODIFIED_SINCE = istr("If-Unmodified-Since")
74KEEP_ALIVE = istr("Keep-Alive")
75LAST_EVENT_ID = istr("Last-Event-ID")
76LAST_MODIFIED = istr("Last-Modified")
77LINK = istr("Link")
78LOCATION = istr("Location")
79MAX_FORWARDS = istr("Max-Forwards")
80ORIGIN = istr("Origin")
81PRAGMA = istr("Pragma")
82PROXY_AUTHENTICATE = istr("Proxy-Authenticate")
83PROXY_AUTHORIZATION = istr("Proxy-Authorization")
84RANGE = istr("Range")
85REFERER = istr("Referer")
86RETRY_AFTER = istr("Retry-After")
87SEC_WEBSOCKET_ACCEPT = istr("Sec-WebSocket-Accept")
88SEC_WEBSOCKET_VERSION = istr("Sec-WebSocket-Version")
89SEC_WEBSOCKET_PROTOCOL = istr("Sec-WebSocket-Protocol")
90SEC_WEBSOCKET_EXTENSIONS = istr("Sec-WebSocket-Extensions")
91SEC_WEBSOCKET_KEY = istr("Sec-WebSocket-Key")
92SEC_WEBSOCKET_KEY1 = istr("Sec-WebSocket-Key1")
93SERVER = istr("Server")
94SET_COOKIE = istr("Set-Cookie")
95TE = istr("TE")
96TRAILER = istr("Trailer")
97TRANSFER_ENCODING = istr("Transfer-Encoding")
98UPGRADE = istr("Upgrade")
99URI = istr("URI")
100USER_AGENT = istr("User-Agent")
101VARY = istr("Vary")
102VIA = istr("Via")
103WANT_DIGEST = istr("Want-Digest")
104WARNING = istr("Warning")
105WWW_AUTHENTICATE = istr("WWW-Authenticate")
106X_FORWARDED_FOR = istr("X-Forwarded-For")
107X_FORWARDED_HOST = istr("X-Forwarded-Host")
108X_FORWARDED_PROTO = istr("X-Forwarded-Proto")
109