Skip to content
File

Blob: src/node/internal/internal_http2_constants.ts

typescript525 lines
1// Copyright (c) 2026 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4 
5// More beautiful numbers
6const NGHTTP2_ERR_FRAME_SIZE_ERROR = -522;
7const NGHTTP2_SESSION_SERVER = 0;
8const NGHTTP2_SESSION_CLIENT = 1;
9const NGHTTP2_STREAM_STATE_IDLE = 1;
10const NGHTTP2_STREAM_STATE_OPEN = 2;
11const NGHTTP2_STREAM_STATE_RESERVED_LOCAL = 3;
12const NGHTTP2_STREAM_STATE_RESERVED_REMOTE = 4;
13const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL = 5;
14const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE = 6;
15const NGHTTP2_STREAM_STATE_CLOSED = 7;
16const NGHTTP2_FLAG_NONE = 0;
17const NGHTTP2_FLAG_END_STREAM = 1;
18const NGHTTP2_FLAG_END_HEADERS = 4;
19const NGHTTP2_FLAG_ACK = 1;
20const NGHTTP2_FLAG_PADDED = 8;
21const NGHTTP2_FLAG_PRIORITY = 32;
22const DEFAULT_SETTINGS_HEADER_TABLE_SIZE = 4096;
23const DEFAULT_SETTINGS_ENABLE_PUSH = 1;
24const DEFAULT_SETTINGS_MAX_CONCURRENT_STREAMS = 4_294_967_295;
25const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE = 65_535;
26const DEFAULT_SETTINGS_MAX_FRAME_SIZE = 16_384;
27const DEFAULT_SETTINGS_MAX_HEADER_LIST_SIZE = 65_535;
28const DEFAULT_SETTINGS_ENABLE_CONNECT_PROTOCOL = 0;
29const MAX_MAX_FRAME_SIZE = 16_777_215;
30const MIN_MAX_FRAME_SIZE = 16_384;
31const MAX_INITIAL_WINDOW_SIZE = 2_147_483_647;
32const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE = 1;
33const NGHTTP2_SETTINGS_ENABLE_PUSH = 2;
34const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS = 3;
35const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE = 4;
36const NGHTTP2_SETTINGS_MAX_FRAME_SIZE = 5;
37const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE = 6;
38const NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL = 8;
39const PADDING_STRATEGY_NONE = 0;
40const PADDING_STRATEGY_ALIGNED = 1;
41const PADDING_STRATEGY_MAX = 2;
42const PADDING_STRATEGY_CALLBACK = 1;
43const NGHTTP2_NO_ERROR = 0;
44const NGHTTP2_PROTOCOL_ERROR = 1;
45const NGHTTP2_INTERNAL_ERROR = 2;
46const NGHTTP2_FLOW_CONTROL_ERROR = 3;
47const NGHTTP2_SETTINGS_TIMEOUT = 4;
48const NGHTTP2_STREAM_CLOSED = 5;
49const NGHTTP2_FRAME_SIZE_ERROR = 6;
50const NGHTTP2_REFUSED_STREAM = 7;
51const NGHTTP2_CANCEL = 8;
52const NGHTTP2_COMPRESSION_ERROR = 9;
53const NGHTTP2_CONNECT_ERROR = 10;
54const NGHTTP2_ENHANCE_YOUR_CALM = 11;
55const NGHTTP2_INADEQUATE_SECURITY = 12;
56const NGHTTP2_HTTP_1_1_REQUIRED = 13;
57const NGHTTP2_DEFAULT_WEIGHT = 16;
58const NGHTTP2_ERR_INVALID_ARGUMENT = -501;
59const NGHTTP2_ERR_NOMEM = -901;
60const NGHTTP2_ERR_STREAM_CLOSED = -510;
61const NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE = -509;
62const NGHTTP2_ERR_DEFERRED = -508;
63const NGHTTP2_HCAT_REQUEST = 0;
64const NGHTTP2_HCAT_RESPONSE = 1;
65const NGHTTP2_HCAT_PUSH_RESPONSE = 2;
66const NGHTTP2_HCAT_HEADERS = 3;
67const NGHTTP2_NV_FLAG_NONE = 0;
68const NGHTTP2_NV_FLAG_NO_INDEX = 1;
69const STREAM_OPTION_EMPTY_PAYLOAD = 1;
70const STREAM_OPTION_GET_TRAILERS = 2;
71const HTTP2_HEADER_STATUS = ':status';
72const HTTP2_HEADER_METHOD = ':method';
73const HTTP2_HEADER_AUTHORITY = ':authority';
74const HTTP2_HEADER_SCHEME = ':scheme';
75const HTTP2_HEADER_PATH = ':path';
76const HTTP2_HEADER_PROTOCOL = ':protocol';
77const HTTP2_HEADER_ACCEPT_ENCODING = 'accept-encoding';
78const HTTP2_HEADER_ACCEPT_LANGUAGE = 'accept-language';
79const HTTP2_HEADER_ACCEPT_RANGES = 'accept-ranges';
80const HTTP2_HEADER_ACCEPT = 'accept';
81const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS =
82 'access-control-allow-credentials';
83const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_HEADERS =
84 'access-control-allow-headers';
85const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_METHODS =
86 'access-control-allow-methods';
87const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN = 'access-control-allow-origin';
88const HTTP2_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS =
89 'access-control-expose-headers';
90const HTTP2_HEADER_ACCESS_CONTROL_REQUEST_HEADERS =
91 'access-control-request-headers';
92const HTTP2_HEADER_ACCESS_CONTROL_REQUEST_METHOD =
93 'access-control-request-method';
94const HTTP2_HEADER_AGE = 'age';
95const HTTP2_HEADER_AUTHORIZATION = 'authorization';
96const HTTP2_HEADER_CACHE_CONTROL = 'cache-control';
97const HTTP2_HEADER_CONNECTION = 'connection';
98const HTTP2_HEADER_CONTENT_DISPOSITION = 'content-disposition';
99const HTTP2_HEADER_CONTENT_ENCODING = 'content-encoding';
100const HTTP2_HEADER_CONTENT_LENGTH = 'content-length';
101const HTTP2_HEADER_CONTENT_TYPE = 'content-type';
102const HTTP2_HEADER_COOKIE = 'cookie';
103const HTTP2_HEADER_DATE = 'date';
104const HTTP2_HEADER_ETAG = 'etag';
105const HTTP2_HEADER_FORWARDED = 'forwarded';
106const HTTP2_HEADER_HOST = 'host';
107const HTTP2_HEADER_IF_MODIFIED_SINCE = 'if-modified-since';
108const HTTP2_HEADER_IF_NONE_MATCH = 'if-none-match';
109const HTTP2_HEADER_IF_RANGE = 'if-range';
110const HTTP2_HEADER_LAST_MODIFIED = 'last-modified';
111const HTTP2_HEADER_LINK = 'link';
112const HTTP2_HEADER_LOCATION = 'location';
113const HTTP2_HEADER_RANGE = 'range';
114const HTTP2_HEADER_REFERER = 'referer';
115const HTTP2_HEADER_SERVER = 'server';
116const HTTP2_HEADER_SET_COOKIE = 'set-cookie';
117const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY = 'strict-transport-security';
118const HTTP2_HEADER_TRANSFER_ENCODING = 'transfer-encoding';
119const HTTP2_HEADER_TE = 'te';
120const HTTP2_HEADER_UPGRADE_INSECURE_REQUESTS = 'upgrade-insecure-requests';
121const HTTP2_HEADER_UPGRADE = 'upgrade';
122const HTTP2_HEADER_USER_AGENT = 'user-agent';
123const HTTP2_HEADER_VARY = 'vary';
124const HTTP2_HEADER_X_CONTENT_TYPE_OPTIONS = 'x-content-type-options';
125const HTTP2_HEADER_X_FRAME_OPTIONS = 'x-frame-options';
126const HTTP2_HEADER_KEEP_ALIVE = 'keep-alive';
127const HTTP2_HEADER_PROXY_CONNECTION = 'proxy-connection';
128const HTTP2_HEADER_X_XSS_PROTECTION = 'x-xss-protection';
129const HTTP2_HEADER_ALT_SVC = 'alt-svc';
130const HTTP2_HEADER_CONTENT_SECURITY_POLICY = 'content-security-policy';
131const HTTP2_HEADER_EARLY_DATA = 'early-data';
132const HTTP2_HEADER_EXPECT_CT = 'expect-ct';
133const HTTP2_HEADER_ORIGIN = 'origin';
134const HTTP2_HEADER_PURPOSE = 'purpose';
135const HTTP2_HEADER_TIMING_ALLOW_ORIGIN = 'timing-allow-origin';
136const HTTP2_HEADER_X_FORWARDED_FOR = 'x-forwarded-for';
137const HTTP2_HEADER_PRIORITY = 'priority';
138const HTTP2_HEADER_ACCEPT_CHARSET = 'accept-charset';
139const HTTP2_HEADER_ACCESS_CONTROL_MAX_AGE = 'access-control-max-age';
140const HTTP2_HEADER_ALLOW = 'allow';
141const HTTP2_HEADER_CONTENT_LANGUAGE = 'content-language';
142const HTTP2_HEADER_CONTENT_LOCATION = 'content-location';
143const HTTP2_HEADER_CONTENT_MD5 = 'content-md5';
144const HTTP2_HEADER_CONTENT_RANGE = 'content-range';
145const HTTP2_HEADER_DNT = 'dnt';
146const HTTP2_HEADER_EXPECT = 'expect';
147const HTTP2_HEADER_EXPIRES = 'expires';
148const HTTP2_HEADER_FROM = 'from';
149const HTTP2_HEADER_IF_MATCH = 'if-match';
150const HTTP2_HEADER_IF_UNMODIFIED_SINCE = 'if-unmodified-since';
151const HTTP2_HEADER_MAX_FORWARDS = 'max-forwards';
152const HTTP2_HEADER_PREFER = 'prefer';
153const HTTP2_HEADER_PROXY_AUTHENTICATE = 'proxy-authenticate';
154const HTTP2_HEADER_PROXY_AUTHORIZATION = 'proxy-authorization';
155const HTTP2_HEADER_REFRESH = 'refresh';
156const HTTP2_HEADER_RETRY_AFTER = 'retry-after';
157const HTTP2_HEADER_TRAILER = 'trailer';
158const HTTP2_HEADER_TK = 'tk';
159const HTTP2_HEADER_VIA = 'via';
160const HTTP2_HEADER_WARNING = 'warning';
161const HTTP2_HEADER_WWW_AUTHENTICATE = 'www-authenticate';
162const HTTP2_HEADER_HTTP2_SETTINGS = 'http2-settings';
163const HTTP2_METHOD_ACL = 'ACL';
164const HTTP2_METHOD_BASELINE_CONTROL = 'BASELINE-CONTROL';
165const HTTP2_METHOD_BIND = 'BIND';
166const HTTP2_METHOD_CHECKIN = 'CHECKIN';
167const HTTP2_METHOD_CHECKOUT = 'CHECKOUT';
168const HTTP2_METHOD_CONNECT = 'CONNECT';
169const HTTP2_METHOD_COPY = 'COPY';
170const HTTP2_METHOD_DELETE = 'DELETE';
171const HTTP2_METHOD_GET = 'GET';
172const HTTP2_METHOD_HEAD = 'HEAD';
173const HTTP2_METHOD_LABEL = 'LABEL';
174const HTTP2_METHOD_LINK = 'LINK';
175const HTTP2_METHOD_LOCK = 'LOCK';
176const HTTP2_METHOD_MERGE = 'MERGE';
177const HTTP2_METHOD_MKACTIVITY = 'MKACTIVITY';
178const HTTP2_METHOD_MKCALENDAR = 'MKCALENDAR';
179const HTTP2_METHOD_MKCOL = 'MKCOL';
180const HTTP2_METHOD_MKREDIRECTREF = 'MKREDIRECTREF';
181const HTTP2_METHOD_MKWORKSPACE = 'MKWORKSPACE';
182const HTTP2_METHOD_MOVE = 'MOVE';
183const HTTP2_METHOD_OPTIONS = 'OPTIONS';
184const HTTP2_METHOD_ORDERPATCH = 'ORDERPATCH';
185const HTTP2_METHOD_PATCH = 'PATCH';
186const HTTP2_METHOD_POST = 'POST';
187const HTTP2_METHOD_PRI = 'PRI';
188const HTTP2_METHOD_PROPFIND = 'PROPFIND';
189const HTTP2_METHOD_PROPPATCH = 'PROPPATCH';
190const HTTP2_METHOD_PUT = 'PUT';
191const HTTP2_METHOD_REBIND = 'REBIND';
192const HTTP2_METHOD_REPORT = 'REPORT';
193const HTTP2_METHOD_SEARCH = 'SEARCH';
194const HTTP2_METHOD_TRACE = 'TRACE';
195const HTTP2_METHOD_UNBIND = 'UNBIND';
196const HTTP2_METHOD_UNCHECKOUT = 'UNCHECKOUT';
197const HTTP2_METHOD_UNLINK = 'UNLINK';
198const HTTP2_METHOD_UNLOCK = 'UNLOCK';
199const HTTP2_METHOD_UPDATE = 'UPDATE';
200const HTTP2_METHOD_UPDATEREDIRECTREF = 'UPDATEREDIRECTREF';
201const HTTP2_METHOD_VERSION_CONTROL = 'VERSION-CONTROL';
202const HTTP_STATUS_CONTINUE = 100;
203const HTTP_STATUS_SWITCHING_PROTOCOLS = 101;
204const HTTP_STATUS_PROCESSING = 102;
205const HTTP_STATUS_EARLY_HINTS = 103;
206const HTTP_STATUS_OK = 200;
207const HTTP_STATUS_CREATED = 201;
208const HTTP_STATUS_ACCEPTED = 202;
209const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION = 203;
210const HTTP_STATUS_NO_CONTENT = 204;
211const HTTP_STATUS_RESET_CONTENT = 205;
212const HTTP_STATUS_PARTIAL_CONTENT = 206;
213const HTTP_STATUS_MULTI_STATUS = 207;
214const HTTP_STATUS_ALREADY_REPORTED = 208;
215const HTTP_STATUS_IM_USED = 226;
216const HTTP_STATUS_MULTIPLE_CHOICES = 300;
217const HTTP_STATUS_MOVED_PERMANENTLY = 301;
218const HTTP_STATUS_FOUND = 302;
219const HTTP_STATUS_SEE_OTHER = 303;
220const HTTP_STATUS_NOT_MODIFIED = 304;
221const HTTP_STATUS_USE_PROXY = 305;
222const HTTP_STATUS_TEMPORARY_REDIRECT = 307;
223const HTTP_STATUS_PERMANENT_REDIRECT = 308;
224const HTTP_STATUS_BAD_REQUEST = 400;
225const HTTP_STATUS_UNAUTHORIZED = 401;
226const HTTP_STATUS_PAYMENT_REQUIRED = 402;
227const HTTP_STATUS_FORBIDDEN = 403;
228const HTTP_STATUS_NOT_FOUND = 404;
229const HTTP_STATUS_METHOD_NOT_ALLOWED = 405;
230const HTTP_STATUS_NOT_ACCEPTABLE = 406;
231const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED = 407;
232const HTTP_STATUS_REQUEST_TIMEOUT = 408;
233const HTTP_STATUS_CONFLICT = 409;
234const HTTP_STATUS_GONE = 410;
235const HTTP_STATUS_LENGTH_REQUIRED = 411;
236const HTTP_STATUS_PRECONDITION_FAILED = 412;
237const HTTP_STATUS_PAYLOAD_TOO_LARGE = 413;
238const HTTP_STATUS_URI_TOO_LONG = 414;
239const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415;
240const HTTP_STATUS_RANGE_NOT_SATISFIABLE = 416;
241const HTTP_STATUS_EXPECTATION_FAILED = 417;
242const HTTP_STATUS_TEAPOT = 418;
243const HTTP_STATUS_MISDIRECTED_REQUEST = 421;
244const HTTP_STATUS_UNPROCESSABLE_ENTITY = 422;
245const HTTP_STATUS_LOCKED = 423;
246const HTTP_STATUS_FAILED_DEPENDENCY = 424;
247const HTTP_STATUS_TOO_EARLY = 425;
248const HTTP_STATUS_UPGRADE_REQUIRED = 426;
249const HTTP_STATUS_PRECONDITION_REQUIRED = 428;
250const HTTP_STATUS_TOO_MANY_REQUESTS = 429;
251const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431;
252const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS = 451;
253const HTTP_STATUS_INTERNAL_SERVER_ERROR = 500;
254const HTTP_STATUS_NOT_IMPLEMENTED = 501;
255const HTTP_STATUS_BAD_GATEWAY = 502;
256const HTTP_STATUS_SERVICE_UNAVAILABLE = 503;
257const HTTP_STATUS_GATEWAY_TIMEOUT = 504;
258const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED = 505;
259const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES = 506;
260const HTTP_STATUS_INSUFFICIENT_STORAGE = 507;
261const HTTP_STATUS_LOOP_DETECTED = 508;
262const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED = 509;
263const HTTP_STATUS_NOT_EXTENDED = 510;
264const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511;
265 
266export const constants = {
267 NGHTTP2_ERR_FRAME_SIZE_ERROR,
268 NGHTTP2_SESSION_SERVER,
269 NGHTTP2_SESSION_CLIENT,
270 NGHTTP2_STREAM_STATE_IDLE,
271 NGHTTP2_STREAM_STATE_OPEN,
272 NGHTTP2_STREAM_STATE_RESERVED_LOCAL,
273 NGHTTP2_STREAM_STATE_RESERVED_REMOTE,
274 NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL,
275 NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE,
276 NGHTTP2_STREAM_STATE_CLOSED,
277 NGHTTP2_FLAG_NONE,
278 NGHTTP2_FLAG_END_STREAM,
279 NGHTTP2_FLAG_END_HEADERS,
280 NGHTTP2_FLAG_ACK,
281 NGHTTP2_FLAG_PADDED,
282 NGHTTP2_FLAG_PRIORITY,
283 DEFAULT_SETTINGS_HEADER_TABLE_SIZE,
284 DEFAULT_SETTINGS_ENABLE_PUSH,
285 DEFAULT_SETTINGS_MAX_CONCURRENT_STREAMS,
286 DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE,
287 DEFAULT_SETTINGS_MAX_FRAME_SIZE,
288 DEFAULT_SETTINGS_MAX_HEADER_LIST_SIZE,
289 DEFAULT_SETTINGS_ENABLE_CONNECT_PROTOCOL,
290 MAX_MAX_FRAME_SIZE,
291 MIN_MAX_FRAME_SIZE,
292 MAX_INITIAL_WINDOW_SIZE,
293 NGHTTP2_SETTINGS_HEADER_TABLE_SIZE,
294 NGHTTP2_SETTINGS_ENABLE_PUSH,
295 NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS,
296 NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE,
297 NGHTTP2_SETTINGS_MAX_FRAME_SIZE,
298 NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE,
299 NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL,
300 PADDING_STRATEGY_NONE,
301 PADDING_STRATEGY_ALIGNED,
302 PADDING_STRATEGY_MAX,
303 PADDING_STRATEGY_CALLBACK,
304 NGHTTP2_NO_ERROR,
305 NGHTTP2_PROTOCOL_ERROR,
306 NGHTTP2_INTERNAL_ERROR,
307 NGHTTP2_FLOW_CONTROL_ERROR,
308 NGHTTP2_SETTINGS_TIMEOUT,
309 NGHTTP2_STREAM_CLOSED,
310 NGHTTP2_FRAME_SIZE_ERROR,
311 NGHTTP2_REFUSED_STREAM,
312 NGHTTP2_CANCEL,
313 NGHTTP2_COMPRESSION_ERROR,
314 NGHTTP2_CONNECT_ERROR,
315 NGHTTP2_ENHANCE_YOUR_CALM,
316 NGHTTP2_INADEQUATE_SECURITY,
317 NGHTTP2_HTTP_1_1_REQUIRED,
318 NGHTTP2_DEFAULT_WEIGHT,
319 NGHTTP2_ERR_INVALID_ARGUMENT,
320 NGHTTP2_ERR_NOMEM,
321 NGHTTP2_ERR_STREAM_CLOSED,
322 NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE,
323 NGHTTP2_ERR_DEFERRED,
324 NGHTTP2_HCAT_REQUEST,
325 NGHTTP2_HCAT_RESPONSE,
326 NGHTTP2_HCAT_PUSH_RESPONSE,
327 NGHTTP2_HCAT_HEADERS,
328 NGHTTP2_NV_FLAG_NONE,
329 NGHTTP2_NV_FLAG_NO_INDEX,
330 STREAM_OPTION_EMPTY_PAYLOAD,
331 STREAM_OPTION_GET_TRAILERS,
332 HTTP2_HEADER_STATUS,
333 HTTP2_HEADER_METHOD,
334 HTTP2_HEADER_AUTHORITY,
335 HTTP2_HEADER_SCHEME,
336 HTTP2_HEADER_PATH,
337 HTTP2_HEADER_PROTOCOL,
338 HTTP2_HEADER_ACCEPT_ENCODING,
339 HTTP2_HEADER_ACCEPT_LANGUAGE,
340 HTTP2_HEADER_ACCEPT_RANGES,
341 HTTP2_HEADER_ACCEPT,
342 HTTP2_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS,
343 HTTP2_HEADER_ACCESS_CONTROL_ALLOW_HEADERS,
344 HTTP2_HEADER_ACCESS_CONTROL_ALLOW_METHODS,
345 HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN,
346 HTTP2_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS,
347 HTTP2_HEADER_ACCESS_CONTROL_REQUEST_HEADERS,
348 HTTP2_HEADER_ACCESS_CONTROL_REQUEST_METHOD,
349 HTTP2_HEADER_AGE,
350 HTTP2_HEADER_AUTHORIZATION,
351 HTTP2_HEADER_CACHE_CONTROL,
352 HTTP2_HEADER_CONNECTION,
353 HTTP2_HEADER_CONTENT_DISPOSITION,
354 HTTP2_HEADER_CONTENT_ENCODING,
355 HTTP2_HEADER_CONTENT_LENGTH,
356 HTTP2_HEADER_CONTENT_TYPE,
357 HTTP2_HEADER_COOKIE,
358 HTTP2_HEADER_DATE,
359 HTTP2_HEADER_ETAG,
360 HTTP2_HEADER_FORWARDED,
361 HTTP2_HEADER_HOST,
362 HTTP2_HEADER_IF_MODIFIED_SINCE,
363 HTTP2_HEADER_IF_NONE_MATCH,
364 HTTP2_HEADER_IF_RANGE,
365 HTTP2_HEADER_LAST_MODIFIED,
366 HTTP2_HEADER_LINK,
367 HTTP2_HEADER_LOCATION,
368 HTTP2_HEADER_RANGE,
369 HTTP2_HEADER_REFERER,
370 HTTP2_HEADER_SERVER,
371 HTTP2_HEADER_SET_COOKIE,
372 HTTP2_HEADER_STRICT_TRANSPORT_SECURITY,
373 HTTP2_HEADER_TRANSFER_ENCODING,
374 HTTP2_HEADER_TE,
375 HTTP2_HEADER_UPGRADE_INSECURE_REQUESTS,
376 HTTP2_HEADER_UPGRADE,
377 HTTP2_HEADER_USER_AGENT,
378 HTTP2_HEADER_VARY,
379 HTTP2_HEADER_X_CONTENT_TYPE_OPTIONS,
380 HTTP2_HEADER_X_FRAME_OPTIONS,
381 HTTP2_HEADER_KEEP_ALIVE,
382 HTTP2_HEADER_PROXY_CONNECTION,
383 HTTP2_HEADER_X_XSS_PROTECTION,
384 HTTP2_HEADER_ALT_SVC,
385 HTTP2_HEADER_CONTENT_SECURITY_POLICY,
386 HTTP2_HEADER_EARLY_DATA,
387 HTTP2_HEADER_EXPECT_CT,
388 HTTP2_HEADER_ORIGIN,
389 HTTP2_HEADER_PURPOSE,
390 HTTP2_HEADER_TIMING_ALLOW_ORIGIN,
391 HTTP2_HEADER_X_FORWARDED_FOR,
392 HTTP2_HEADER_PRIORITY,
393 HTTP2_HEADER_ACCEPT_CHARSET,
394 HTTP2_HEADER_ACCESS_CONTROL_MAX_AGE,
395 HTTP2_HEADER_ALLOW,
396 HTTP2_HEADER_CONTENT_LANGUAGE,
397 HTTP2_HEADER_CONTENT_LOCATION,
398 HTTP2_HEADER_CONTENT_MD5,
399 HTTP2_HEADER_CONTENT_RANGE,
400 HTTP2_HEADER_DNT,
401 HTTP2_HEADER_EXPECT,
402 HTTP2_HEADER_EXPIRES,
403 HTTP2_HEADER_FROM,
404 HTTP2_HEADER_IF_MATCH,
405 HTTP2_HEADER_IF_UNMODIFIED_SINCE,
406 HTTP2_HEADER_MAX_FORWARDS,
407 HTTP2_HEADER_PREFER,
408 HTTP2_HEADER_PROXY_AUTHENTICATE,
409 HTTP2_HEADER_PROXY_AUTHORIZATION,
410 HTTP2_HEADER_REFRESH,
411 HTTP2_HEADER_RETRY_AFTER,
412 HTTP2_HEADER_TRAILER,
413 HTTP2_HEADER_TK,
414 HTTP2_HEADER_VIA,
415 HTTP2_HEADER_WARNING,
416 HTTP2_HEADER_WWW_AUTHENTICATE,
417 HTTP2_HEADER_HTTP2_SETTINGS,
418 HTTP2_METHOD_ACL,
419 HTTP2_METHOD_BASELINE_CONTROL,
420 HTTP2_METHOD_BIND,
421 HTTP2_METHOD_CHECKIN,
422 HTTP2_METHOD_CHECKOUT,
423 HTTP2_METHOD_CONNECT,
424 HTTP2_METHOD_COPY,
425 HTTP2_METHOD_DELETE,
426 HTTP2_METHOD_GET,
427 HTTP2_METHOD_HEAD,
428 HTTP2_METHOD_LABEL,
429 HTTP2_METHOD_LINK,
430 HTTP2_METHOD_LOCK,
431 HTTP2_METHOD_MERGE,
432 HTTP2_METHOD_MKACTIVITY,
433 HTTP2_METHOD_MKCALENDAR,
434 HTTP2_METHOD_MKCOL,
435 HTTP2_METHOD_MKREDIRECTREF,
436 HTTP2_METHOD_MKWORKSPACE,
437 HTTP2_METHOD_MOVE,
438 HTTP2_METHOD_OPTIONS,
439 HTTP2_METHOD_ORDERPATCH,
440 HTTP2_METHOD_PATCH,
441 HTTP2_METHOD_POST,
442 HTTP2_METHOD_PRI,
443 HTTP2_METHOD_PROPFIND,
444 HTTP2_METHOD_PROPPATCH,
445 HTTP2_METHOD_PUT,
446 HTTP2_METHOD_REBIND,
447 HTTP2_METHOD_REPORT,
448 HTTP2_METHOD_SEARCH,
449 HTTP2_METHOD_TRACE,
450 HTTP2_METHOD_UNBIND,
451 HTTP2_METHOD_UNCHECKOUT,
452 HTTP2_METHOD_UNLINK,
453 HTTP2_METHOD_UNLOCK,
454 HTTP2_METHOD_UPDATE,
455 HTTP2_METHOD_UPDATEREDIRECTREF,
456 HTTP2_METHOD_VERSION_CONTROL,
457 HTTP_STATUS_CONTINUE,
458 HTTP_STATUS_SWITCHING_PROTOCOLS,
459 HTTP_STATUS_PROCESSING,
460 HTTP_STATUS_EARLY_HINTS,
461 HTTP_STATUS_OK,
462 HTTP_STATUS_CREATED,
463 HTTP_STATUS_ACCEPTED,
464 HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION,
465 HTTP_STATUS_NO_CONTENT,
466 HTTP_STATUS_RESET_CONTENT,
467 HTTP_STATUS_PARTIAL_CONTENT,
468 HTTP_STATUS_MULTI_STATUS,
469 HTTP_STATUS_ALREADY_REPORTED,
470 HTTP_STATUS_IM_USED,
471 HTTP_STATUS_MULTIPLE_CHOICES,
472 HTTP_STATUS_MOVED_PERMANENTLY,
473 HTTP_STATUS_FOUND,
474 HTTP_STATUS_SEE_OTHER,
475 HTTP_STATUS_NOT_MODIFIED,
476 HTTP_STATUS_USE_PROXY,
477 HTTP_STATUS_TEMPORARY_REDIRECT,
478 HTTP_STATUS_PERMANENT_REDIRECT,
479 HTTP_STATUS_BAD_REQUEST,
480 HTTP_STATUS_UNAUTHORIZED,
481 HTTP_STATUS_PAYMENT_REQUIRED,
482 HTTP_STATUS_FORBIDDEN,
483 HTTP_STATUS_NOT_FOUND,
484 HTTP_STATUS_METHOD_NOT_ALLOWED,
485 HTTP_STATUS_NOT_ACCEPTABLE,
486 HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED,
487 HTTP_STATUS_REQUEST_TIMEOUT,
488 HTTP_STATUS_CONFLICT,
489 HTTP_STATUS_GONE,
490 HTTP_STATUS_LENGTH_REQUIRED,
491 HTTP_STATUS_PRECONDITION_FAILED,
492 HTTP_STATUS_PAYLOAD_TOO_LARGE,
493 HTTP_STATUS_URI_TOO_LONG,
494 HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE,
495 HTTP_STATUS_RANGE_NOT_SATISFIABLE,
496 HTTP_STATUS_EXPECTATION_FAILED,
497 HTTP_STATUS_TEAPOT,
498 HTTP_STATUS_MISDIRECTED_REQUEST,
499 HTTP_STATUS_UNPROCESSABLE_ENTITY,
500 HTTP_STATUS_LOCKED,
501 HTTP_STATUS_FAILED_DEPENDENCY,
502 HTTP_STATUS_TOO_EARLY,
503 HTTP_STATUS_UPGRADE_REQUIRED,
504 HTTP_STATUS_PRECONDITION_REQUIRED,
505 HTTP_STATUS_TOO_MANY_REQUESTS,
506 HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE,
507 HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS,
508 HTTP_STATUS_INTERNAL_SERVER_ERROR,
509 HTTP_STATUS_NOT_IMPLEMENTED,
510 HTTP_STATUS_BAD_GATEWAY,
511 HTTP_STATUS_SERVICE_UNAVAILABLE,
512 HTTP_STATUS_GATEWAY_TIMEOUT,
513 HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED,
514 HTTP_STATUS_VARIANT_ALSO_NEGOTIATES,
515 HTTP_STATUS_INSUFFICIENT_STORAGE,
516 HTTP_STATUS_LOOP_DETECTED,
517 HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED,
518 HTTP_STATUS_NOT_EXTENDED,
519 HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED,
520};
521 
522for (const key of Object.keys(constants)) {
523 Object.defineProperty(constants, key, { writable: false });
524}