File
Blob: src/node/internal/internal_http2_constants.ts
| 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 |
| 6 | const NGHTTP2_ERR_FRAME_SIZE_ERROR = -522; |
| 7 | const NGHTTP2_SESSION_SERVER = 0; |
| 8 | const NGHTTP2_SESSION_CLIENT = 1; |
| 9 | const NGHTTP2_STREAM_STATE_IDLE = 1; |
| 10 | const NGHTTP2_STREAM_STATE_OPEN = 2; |
| 11 | const NGHTTP2_STREAM_STATE_RESERVED_LOCAL = 3; |
| 12 | const NGHTTP2_STREAM_STATE_RESERVED_REMOTE = 4; |
| 13 | const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL = 5; |
| 14 | const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE = 6; |
| 15 | const NGHTTP2_STREAM_STATE_CLOSED = 7; |
| 16 | const NGHTTP2_FLAG_NONE = 0; |
| 17 | const NGHTTP2_FLAG_END_STREAM = 1; |
| 18 | const NGHTTP2_FLAG_END_HEADERS = 4; |
| 19 | const NGHTTP2_FLAG_ACK = 1; |
| 20 | const NGHTTP2_FLAG_PADDED = 8; |
| 21 | const NGHTTP2_FLAG_PRIORITY = 32; |
| 22 | const DEFAULT_SETTINGS_HEADER_TABLE_SIZE = 4096; |
| 23 | const DEFAULT_SETTINGS_ENABLE_PUSH = 1; |
| 24 | const DEFAULT_SETTINGS_MAX_CONCURRENT_STREAMS = 4_294_967_295; |
| 25 | const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE = 65_535; |
| 26 | const DEFAULT_SETTINGS_MAX_FRAME_SIZE = 16_384; |
| 27 | const DEFAULT_SETTINGS_MAX_HEADER_LIST_SIZE = 65_535; |
| 28 | const DEFAULT_SETTINGS_ENABLE_CONNECT_PROTOCOL = 0; |
| 29 | const MAX_MAX_FRAME_SIZE = 16_777_215; |
| 30 | const MIN_MAX_FRAME_SIZE = 16_384; |
| 31 | const MAX_INITIAL_WINDOW_SIZE = 2_147_483_647; |
| 32 | const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE = 1; |
| 33 | const NGHTTP2_SETTINGS_ENABLE_PUSH = 2; |
| 34 | const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS = 3; |
| 35 | const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE = 4; |
| 36 | const NGHTTP2_SETTINGS_MAX_FRAME_SIZE = 5; |
| 37 | const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE = 6; |
| 38 | const NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL = 8; |
| 39 | const PADDING_STRATEGY_NONE = 0; |
| 40 | const PADDING_STRATEGY_ALIGNED = 1; |
| 41 | const PADDING_STRATEGY_MAX = 2; |
| 42 | const PADDING_STRATEGY_CALLBACK = 1; |
| 43 | const NGHTTP2_NO_ERROR = 0; |
| 44 | const NGHTTP2_PROTOCOL_ERROR = 1; |
| 45 | const NGHTTP2_INTERNAL_ERROR = 2; |
| 46 | const NGHTTP2_FLOW_CONTROL_ERROR = 3; |
| 47 | const NGHTTP2_SETTINGS_TIMEOUT = 4; |
| 48 | const NGHTTP2_STREAM_CLOSED = 5; |
| 49 | const NGHTTP2_FRAME_SIZE_ERROR = 6; |
| 50 | const NGHTTP2_REFUSED_STREAM = 7; |
| 51 | const NGHTTP2_CANCEL = 8; |
| 52 | const NGHTTP2_COMPRESSION_ERROR = 9; |
| 53 | const NGHTTP2_CONNECT_ERROR = 10; |
| 54 | const NGHTTP2_ENHANCE_YOUR_CALM = 11; |
| 55 | const NGHTTP2_INADEQUATE_SECURITY = 12; |
| 56 | const NGHTTP2_HTTP_1_1_REQUIRED = 13; |
| 57 | const NGHTTP2_DEFAULT_WEIGHT = 16; |
| 58 | const NGHTTP2_ERR_INVALID_ARGUMENT = -501; |
| 59 | const NGHTTP2_ERR_NOMEM = -901; |
| 60 | const NGHTTP2_ERR_STREAM_CLOSED = -510; |
| 61 | const NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE = -509; |
| 62 | const NGHTTP2_ERR_DEFERRED = -508; |
| 63 | const NGHTTP2_HCAT_REQUEST = 0; |
| 64 | const NGHTTP2_HCAT_RESPONSE = 1; |
| 65 | const NGHTTP2_HCAT_PUSH_RESPONSE = 2; |
| 66 | const NGHTTP2_HCAT_HEADERS = 3; |
| 67 | const NGHTTP2_NV_FLAG_NONE = 0; |
| 68 | const NGHTTP2_NV_FLAG_NO_INDEX = 1; |
| 69 | const STREAM_OPTION_EMPTY_PAYLOAD = 1; |
| 70 | const STREAM_OPTION_GET_TRAILERS = 2; |
| 71 | const HTTP2_HEADER_STATUS = ':status'; |
| 72 | const HTTP2_HEADER_METHOD = ':method'; |
| 73 | const HTTP2_HEADER_AUTHORITY = ':authority'; |
| 74 | const HTTP2_HEADER_SCHEME = ':scheme'; |
| 75 | const HTTP2_HEADER_PATH = ':path'; |
| 76 | const HTTP2_HEADER_PROTOCOL = ':protocol'; |
| 77 | const HTTP2_HEADER_ACCEPT_ENCODING = 'accept-encoding'; |
| 78 | const HTTP2_HEADER_ACCEPT_LANGUAGE = 'accept-language'; |
| 79 | const HTTP2_HEADER_ACCEPT_RANGES = 'accept-ranges'; |
| 80 | const HTTP2_HEADER_ACCEPT = 'accept'; |
| 81 | const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS = |
| 82 | 'access-control-allow-credentials'; |
| 83 | const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_HEADERS = |
| 84 | 'access-control-allow-headers'; |
| 85 | const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_METHODS = |
| 86 | 'access-control-allow-methods'; |
| 87 | const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN = 'access-control-allow-origin'; |
| 88 | const HTTP2_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS = |
| 89 | 'access-control-expose-headers'; |
| 90 | const HTTP2_HEADER_ACCESS_CONTROL_REQUEST_HEADERS = |
| 91 | 'access-control-request-headers'; |
| 92 | const HTTP2_HEADER_ACCESS_CONTROL_REQUEST_METHOD = |
| 93 | 'access-control-request-method'; |
| 94 | const HTTP2_HEADER_AGE = 'age'; |
| 95 | const HTTP2_HEADER_AUTHORIZATION = 'authorization'; |
| 96 | const HTTP2_HEADER_CACHE_CONTROL = 'cache-control'; |
| 97 | const HTTP2_HEADER_CONNECTION = 'connection'; |
| 98 | const HTTP2_HEADER_CONTENT_DISPOSITION = 'content-disposition'; |
| 99 | const HTTP2_HEADER_CONTENT_ENCODING = 'content-encoding'; |
| 100 | const HTTP2_HEADER_CONTENT_LENGTH = 'content-length'; |
| 101 | const HTTP2_HEADER_CONTENT_TYPE = 'content-type'; |
| 102 | const HTTP2_HEADER_COOKIE = 'cookie'; |
| 103 | const HTTP2_HEADER_DATE = 'date'; |
| 104 | const HTTP2_HEADER_ETAG = 'etag'; |
| 105 | const HTTP2_HEADER_FORWARDED = 'forwarded'; |
| 106 | const HTTP2_HEADER_HOST = 'host'; |
| 107 | const HTTP2_HEADER_IF_MODIFIED_SINCE = 'if-modified-since'; |
| 108 | const HTTP2_HEADER_IF_NONE_MATCH = 'if-none-match'; |
| 109 | const HTTP2_HEADER_IF_RANGE = 'if-range'; |
| 110 | const HTTP2_HEADER_LAST_MODIFIED = 'last-modified'; |
| 111 | const HTTP2_HEADER_LINK = 'link'; |
| 112 | const HTTP2_HEADER_LOCATION = 'location'; |
| 113 | const HTTP2_HEADER_RANGE = 'range'; |
| 114 | const HTTP2_HEADER_REFERER = 'referer'; |
| 115 | const HTTP2_HEADER_SERVER = 'server'; |
| 116 | const HTTP2_HEADER_SET_COOKIE = 'set-cookie'; |
| 117 | const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY = 'strict-transport-security'; |
| 118 | const HTTP2_HEADER_TRANSFER_ENCODING = 'transfer-encoding'; |
| 119 | const HTTP2_HEADER_TE = 'te'; |
| 120 | const HTTP2_HEADER_UPGRADE_INSECURE_REQUESTS = 'upgrade-insecure-requests'; |
| 121 | const HTTP2_HEADER_UPGRADE = 'upgrade'; |
| 122 | const HTTP2_HEADER_USER_AGENT = 'user-agent'; |
| 123 | const HTTP2_HEADER_VARY = 'vary'; |
| 124 | const HTTP2_HEADER_X_CONTENT_TYPE_OPTIONS = 'x-content-type-options'; |
| 125 | const HTTP2_HEADER_X_FRAME_OPTIONS = 'x-frame-options'; |
| 126 | const HTTP2_HEADER_KEEP_ALIVE = 'keep-alive'; |
| 127 | const HTTP2_HEADER_PROXY_CONNECTION = 'proxy-connection'; |
| 128 | const HTTP2_HEADER_X_XSS_PROTECTION = 'x-xss-protection'; |
| 129 | const HTTP2_HEADER_ALT_SVC = 'alt-svc'; |
| 130 | const HTTP2_HEADER_CONTENT_SECURITY_POLICY = 'content-security-policy'; |
| 131 | const HTTP2_HEADER_EARLY_DATA = 'early-data'; |
| 132 | const HTTP2_HEADER_EXPECT_CT = 'expect-ct'; |
| 133 | const HTTP2_HEADER_ORIGIN = 'origin'; |
| 134 | const HTTP2_HEADER_PURPOSE = 'purpose'; |
| 135 | const HTTP2_HEADER_TIMING_ALLOW_ORIGIN = 'timing-allow-origin'; |
| 136 | const HTTP2_HEADER_X_FORWARDED_FOR = 'x-forwarded-for'; |
| 137 | const HTTP2_HEADER_PRIORITY = 'priority'; |
| 138 | const HTTP2_HEADER_ACCEPT_CHARSET = 'accept-charset'; |
| 139 | const HTTP2_HEADER_ACCESS_CONTROL_MAX_AGE = 'access-control-max-age'; |
| 140 | const HTTP2_HEADER_ALLOW = 'allow'; |
| 141 | const HTTP2_HEADER_CONTENT_LANGUAGE = 'content-language'; |
| 142 | const HTTP2_HEADER_CONTENT_LOCATION = 'content-location'; |
| 143 | const HTTP2_HEADER_CONTENT_MD5 = 'content-md5'; |
| 144 | const HTTP2_HEADER_CONTENT_RANGE = 'content-range'; |
| 145 | const HTTP2_HEADER_DNT = 'dnt'; |
| 146 | const HTTP2_HEADER_EXPECT = 'expect'; |
| 147 | const HTTP2_HEADER_EXPIRES = 'expires'; |
| 148 | const HTTP2_HEADER_FROM = 'from'; |
| 149 | const HTTP2_HEADER_IF_MATCH = 'if-match'; |
| 150 | const HTTP2_HEADER_IF_UNMODIFIED_SINCE = 'if-unmodified-since'; |
| 151 | const HTTP2_HEADER_MAX_FORWARDS = 'max-forwards'; |
| 152 | const HTTP2_HEADER_PREFER = 'prefer'; |
| 153 | const HTTP2_HEADER_PROXY_AUTHENTICATE = 'proxy-authenticate'; |
| 154 | const HTTP2_HEADER_PROXY_AUTHORIZATION = 'proxy-authorization'; |
| 155 | const HTTP2_HEADER_REFRESH = 'refresh'; |
| 156 | const HTTP2_HEADER_RETRY_AFTER = 'retry-after'; |
| 157 | const HTTP2_HEADER_TRAILER = 'trailer'; |
| 158 | const HTTP2_HEADER_TK = 'tk'; |
| 159 | const HTTP2_HEADER_VIA = 'via'; |
| 160 | const HTTP2_HEADER_WARNING = 'warning'; |
| 161 | const HTTP2_HEADER_WWW_AUTHENTICATE = 'www-authenticate'; |
| 162 | const HTTP2_HEADER_HTTP2_SETTINGS = 'http2-settings'; |
| 163 | const HTTP2_METHOD_ACL = 'ACL'; |
| 164 | const HTTP2_METHOD_BASELINE_CONTROL = 'BASELINE-CONTROL'; |
| 165 | const HTTP2_METHOD_BIND = 'BIND'; |
| 166 | const HTTP2_METHOD_CHECKIN = 'CHECKIN'; |
| 167 | const HTTP2_METHOD_CHECKOUT = 'CHECKOUT'; |
| 168 | const HTTP2_METHOD_CONNECT = 'CONNECT'; |
| 169 | const HTTP2_METHOD_COPY = 'COPY'; |
| 170 | const HTTP2_METHOD_DELETE = 'DELETE'; |
| 171 | const HTTP2_METHOD_GET = 'GET'; |
| 172 | const HTTP2_METHOD_HEAD = 'HEAD'; |
| 173 | const HTTP2_METHOD_LABEL = 'LABEL'; |
| 174 | const HTTP2_METHOD_LINK = 'LINK'; |
| 175 | const HTTP2_METHOD_LOCK = 'LOCK'; |
| 176 | const HTTP2_METHOD_MERGE = 'MERGE'; |
| 177 | const HTTP2_METHOD_MKACTIVITY = 'MKACTIVITY'; |
| 178 | const HTTP2_METHOD_MKCALENDAR = 'MKCALENDAR'; |
| 179 | const HTTP2_METHOD_MKCOL = 'MKCOL'; |
| 180 | const HTTP2_METHOD_MKREDIRECTREF = 'MKREDIRECTREF'; |
| 181 | const HTTP2_METHOD_MKWORKSPACE = 'MKWORKSPACE'; |
| 182 | const HTTP2_METHOD_MOVE = 'MOVE'; |
| 183 | const HTTP2_METHOD_OPTIONS = 'OPTIONS'; |
| 184 | const HTTP2_METHOD_ORDERPATCH = 'ORDERPATCH'; |
| 185 | const HTTP2_METHOD_PATCH = 'PATCH'; |
| 186 | const HTTP2_METHOD_POST = 'POST'; |
| 187 | const HTTP2_METHOD_PRI = 'PRI'; |
| 188 | const HTTP2_METHOD_PROPFIND = 'PROPFIND'; |
| 189 | const HTTP2_METHOD_PROPPATCH = 'PROPPATCH'; |
| 190 | const HTTP2_METHOD_PUT = 'PUT'; |
| 191 | const HTTP2_METHOD_REBIND = 'REBIND'; |
| 192 | const HTTP2_METHOD_REPORT = 'REPORT'; |
| 193 | const HTTP2_METHOD_SEARCH = 'SEARCH'; |
| 194 | const HTTP2_METHOD_TRACE = 'TRACE'; |
| 195 | const HTTP2_METHOD_UNBIND = 'UNBIND'; |
| 196 | const HTTP2_METHOD_UNCHECKOUT = 'UNCHECKOUT'; |
| 197 | const HTTP2_METHOD_UNLINK = 'UNLINK'; |
| 198 | const HTTP2_METHOD_UNLOCK = 'UNLOCK'; |
| 199 | const HTTP2_METHOD_UPDATE = 'UPDATE'; |
| 200 | const HTTP2_METHOD_UPDATEREDIRECTREF = 'UPDATEREDIRECTREF'; |
| 201 | const HTTP2_METHOD_VERSION_CONTROL = 'VERSION-CONTROL'; |
| 202 | const HTTP_STATUS_CONTINUE = 100; |
| 203 | const HTTP_STATUS_SWITCHING_PROTOCOLS = 101; |
| 204 | const HTTP_STATUS_PROCESSING = 102; |
| 205 | const HTTP_STATUS_EARLY_HINTS = 103; |
| 206 | const HTTP_STATUS_OK = 200; |
| 207 | const HTTP_STATUS_CREATED = 201; |
| 208 | const HTTP_STATUS_ACCEPTED = 202; |
| 209 | const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION = 203; |
| 210 | const HTTP_STATUS_NO_CONTENT = 204; |
| 211 | const HTTP_STATUS_RESET_CONTENT = 205; |
| 212 | const HTTP_STATUS_PARTIAL_CONTENT = 206; |
| 213 | const HTTP_STATUS_MULTI_STATUS = 207; |
| 214 | const HTTP_STATUS_ALREADY_REPORTED = 208; |
| 215 | const HTTP_STATUS_IM_USED = 226; |
| 216 | const HTTP_STATUS_MULTIPLE_CHOICES = 300; |
| 217 | const HTTP_STATUS_MOVED_PERMANENTLY = 301; |
| 218 | const HTTP_STATUS_FOUND = 302; |
| 219 | const HTTP_STATUS_SEE_OTHER = 303; |
| 220 | const HTTP_STATUS_NOT_MODIFIED = 304; |
| 221 | const HTTP_STATUS_USE_PROXY = 305; |
| 222 | const HTTP_STATUS_TEMPORARY_REDIRECT = 307; |
| 223 | const HTTP_STATUS_PERMANENT_REDIRECT = 308; |
| 224 | const HTTP_STATUS_BAD_REQUEST = 400; |
| 225 | const HTTP_STATUS_UNAUTHORIZED = 401; |
| 226 | const HTTP_STATUS_PAYMENT_REQUIRED = 402; |
| 227 | const HTTP_STATUS_FORBIDDEN = 403; |
| 228 | const HTTP_STATUS_NOT_FOUND = 404; |
| 229 | const HTTP_STATUS_METHOD_NOT_ALLOWED = 405; |
| 230 | const HTTP_STATUS_NOT_ACCEPTABLE = 406; |
| 231 | const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED = 407; |
| 232 | const HTTP_STATUS_REQUEST_TIMEOUT = 408; |
| 233 | const HTTP_STATUS_CONFLICT = 409; |
| 234 | const HTTP_STATUS_GONE = 410; |
| 235 | const HTTP_STATUS_LENGTH_REQUIRED = 411; |
| 236 | const HTTP_STATUS_PRECONDITION_FAILED = 412; |
| 237 | const HTTP_STATUS_PAYLOAD_TOO_LARGE = 413; |
| 238 | const HTTP_STATUS_URI_TOO_LONG = 414; |
| 239 | const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415; |
| 240 | const HTTP_STATUS_RANGE_NOT_SATISFIABLE = 416; |
| 241 | const HTTP_STATUS_EXPECTATION_FAILED = 417; |
| 242 | const HTTP_STATUS_TEAPOT = 418; |
| 243 | const HTTP_STATUS_MISDIRECTED_REQUEST = 421; |
| 244 | const HTTP_STATUS_UNPROCESSABLE_ENTITY = 422; |
| 245 | const HTTP_STATUS_LOCKED = 423; |
| 246 | const HTTP_STATUS_FAILED_DEPENDENCY = 424; |
| 247 | const HTTP_STATUS_TOO_EARLY = 425; |
| 248 | const HTTP_STATUS_UPGRADE_REQUIRED = 426; |
| 249 | const HTTP_STATUS_PRECONDITION_REQUIRED = 428; |
| 250 | const HTTP_STATUS_TOO_MANY_REQUESTS = 429; |
| 251 | const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; |
| 252 | const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS = 451; |
| 253 | const HTTP_STATUS_INTERNAL_SERVER_ERROR = 500; |
| 254 | const HTTP_STATUS_NOT_IMPLEMENTED = 501; |
| 255 | const HTTP_STATUS_BAD_GATEWAY = 502; |
| 256 | const HTTP_STATUS_SERVICE_UNAVAILABLE = 503; |
| 257 | const HTTP_STATUS_GATEWAY_TIMEOUT = 504; |
| 258 | const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED = 505; |
| 259 | const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES = 506; |
| 260 | const HTTP_STATUS_INSUFFICIENT_STORAGE = 507; |
| 261 | const HTTP_STATUS_LOOP_DETECTED = 508; |
| 262 | const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED = 509; |
| 263 | const HTTP_STATUS_NOT_EXTENDED = 510; |
| 264 | const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511; |
| 265 | |
| 266 | export 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 | |
| 522 | for (const key of Object.keys(constants)) { |
| 523 | Object.defineProperty(constants, key, { writable: false }); |
| 524 | } |