Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions src/llhttp/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,11 @@ export enum STATUSES {
SWITCHING_PROTOCOLS = 101,
PROCESSING = 102,
EARLY_HINTS = 103,
RESPONSE_IS_STALE = 110, // Unofficial
REVALIDATION_FAILED = 111, // Unofficial
DISCONNECTED_OPERATION = 112, // Unofficial
HEURISTIC_EXPIRATION = 113, // Unofficial
MISCELLANEOUS_WARNING = 199, // Unofficial
OK = 200,
CREATED = 201,
ACCEPTED = 202,
Expand All @@ -220,13 +225,16 @@ export enum STATUSES {
PARTIAL_CONTENT = 206,
MULTI_STATUS = 207,
ALREADY_REPORTED = 208,
TRANSFORMATION_APPLIED = 214, // Unofficial
IM_USED = 226,
MISCELLANEOUS_PERSISTENT_WARNING = 299, // Unofficial
MULTIPLE_CHOICES = 300,
MOVED_PERMANENTLY = 301,
FOUND = 302,
SEE_OTHER = 303,
NOT_MODIFIED = 304,
USE_PROXY = 305,
SWITCH_PROXY = 306, // No longer used
TEMPORARY_REDIRECT = 307,
PERMANENT_REDIRECT = 308,
BAD_REQUEST = 400,
Expand All @@ -248,6 +256,8 @@ export enum STATUSES {
RANGE_NOT_SATISFIABLE = 416,
EXPECTATION_FAILED = 417,
IM_A_TEAPOT = 418,
PAGE_EXPIRED = 419, // Unofficial
ENHANCE_YOUR_CALM = 420, // Unofficial
MISDIRECTED_REQUEST = 421,
UNPROCESSABLE_ENTITY = 422,
LOCKED = 423,
Expand All @@ -256,8 +266,21 @@ export enum STATUSES {
UPGRADE_REQUIRED = 426,
PRECONDITION_REQUIRED = 428,
TOO_MANY_REQUESTS = 429,
REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL = 430, // Unofficial
REQUEST_HEADER_FIELDS_TOO_LARGE = 431,
LOGIN_TIMEOUT = 440, // Unofficial
NO_RESPONSE = 444, // Unofficial
RETRY_WITH = 449, // Unofficial
BLOCKED_BY_PARENTAL_CONTROL = 450, // Unofficial
UNAVAILABLE_FOR_LEGAL_REASONS = 451,
CLIENT_CLOSED_LOAD_BALANCED_REQUEST = 460, // Unofficial
INVALID_X_FORWARDED_FOR = 463, // Unofficial
REQUEST_HEADER_TOO_LARGE = 494, // Unofficial
SSL_CERTIFICATE_ERROR = 495, // Unofficial
SSL_CERTIFICATE_REQUIRED = 496, // Unofficial
HTTP_REQUEST_SENT_TO_HTTPS_PORT = 497, // Unofficial
INVALID_TOKEN = 498, // Unofficial
CLIENT_CLOSED_REQUEST = 499, // Unofficial
INTERNAL_SERVER_ERROR = 500,
NOT_IMPLEMENTED = 501,
BAD_GATEWAY = 502,
Expand All @@ -270,13 +293,31 @@ export enum STATUSES {
BANDWIDTH_LIMIT_EXCEEDED = 509,
NOT_EXTENDED = 510,
NETWORK_AUTHENTICATION_REQUIRED = 511,
WEB_SERVER_UNKNOWN_ERROR = 520, // Unofficial
WEB_SERVER_IS_DOWN = 521, // Unofficial
CONNECTION_TIMEOUT = 522, // Unofficial
ORIGIN_IS_UNREACHABLE = 523, // Unofficial
TIMEOUT_OCCURED = 524, // Unofficial
SSL_HANDSHAKE_FAILED = 525, // Unofficial
INVALID_SSL_CERTIFICATE = 526, // Unofficial
RAILGUN_ERROR = 527, // Unofficial
SITE_IS_OVERLOADED = 529, // Unofficial
SITE_IS_FROZEN = 530, // Unofficial
IDENTITY_PROVIDER_AUTHENTICATION_ERROR = 561, // Unofficial
NETWORK_READ_TIMEOUT = 598, // Unofficial
NETWORK_CONNECT_TIMEOUT = 599, // Unofficial
}

export const STATUSES_HTTP = [
STATUSES.CONTINUE,
STATUSES.SWITCHING_PROTOCOLS,
STATUSES.PROCESSING,
STATUSES.EARLY_HINTS,
STATUSES.RESPONSE_IS_STALE,
STATUSES.REVALIDATION_FAILED,
STATUSES.DISCONNECTED_OPERATION,
STATUSES.HEURISTIC_EXPIRATION,
STATUSES.MISCELLANEOUS_WARNING,
STATUSES.OK,
STATUSES.CREATED,
STATUSES.ACCEPTED,
Expand All @@ -286,13 +327,16 @@ export const STATUSES_HTTP = [
STATUSES.PARTIAL_CONTENT,
STATUSES.MULTI_STATUS,
STATUSES.ALREADY_REPORTED,
STATUSES.TRANSFORMATION_APPLIED,
STATUSES.IM_USED,
STATUSES.MISCELLANEOUS_PERSISTENT_WARNING,
STATUSES.MULTIPLE_CHOICES,
STATUSES.MOVED_PERMANENTLY,
STATUSES.FOUND,
STATUSES.SEE_OTHER,
STATUSES.NOT_MODIFIED,
STATUSES.USE_PROXY,
STATUSES.SWITCH_PROXY,
STATUSES.TEMPORARY_REDIRECT,
STATUSES.PERMANENT_REDIRECT,
STATUSES.BAD_REQUEST,
Expand All @@ -314,6 +358,8 @@ export const STATUSES_HTTP = [
STATUSES.RANGE_NOT_SATISFIABLE,
STATUSES.EXPECTATION_FAILED,
STATUSES.IM_A_TEAPOT,
STATUSES.PAGE_EXPIRED,
STATUSES.ENHANCE_YOUR_CALM,
STATUSES.MISDIRECTED_REQUEST,
STATUSES.UNPROCESSABLE_ENTITY,
STATUSES.LOCKED,
Expand All @@ -322,8 +368,21 @@ export const STATUSES_HTTP = [
STATUSES.UPGRADE_REQUIRED,
STATUSES.PRECONDITION_REQUIRED,
STATUSES.TOO_MANY_REQUESTS,
STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL,
STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE,
STATUSES.LOGIN_TIMEOUT,
STATUSES.NO_RESPONSE,
STATUSES.RETRY_WITH,
STATUSES.BLOCKED_BY_PARENTAL_CONTROL,
STATUSES.UNAVAILABLE_FOR_LEGAL_REASONS,
STATUSES.CLIENT_CLOSED_LOAD_BALANCED_REQUEST,
STATUSES.INVALID_X_FORWARDED_FOR,
STATUSES.REQUEST_HEADER_TOO_LARGE,
STATUSES.SSL_CERTIFICATE_ERROR,
STATUSES.SSL_CERTIFICATE_REQUIRED,
STATUSES.HTTP_REQUEST_SENT_TO_HTTPS_PORT,
STATUSES.INVALID_TOKEN,
STATUSES.CLIENT_CLOSED_REQUEST,
STATUSES.INTERNAL_SERVER_ERROR,
STATUSES.NOT_IMPLEMENTED,
STATUSES.BAD_GATEWAY,
Expand All @@ -336,6 +395,19 @@ export const STATUSES_HTTP = [
STATUSES.BANDWIDTH_LIMIT_EXCEEDED,
STATUSES.NOT_EXTENDED,
STATUSES.NETWORK_AUTHENTICATION_REQUIRED,
STATUSES.WEB_SERVER_UNKNOWN_ERROR,
STATUSES.WEB_SERVER_IS_DOWN,
STATUSES.CONNECTION_TIMEOUT,
STATUSES.ORIGIN_IS_UNREACHABLE,
STATUSES.TIMEOUT_OCCURED,
STATUSES.SSL_HANDSHAKE_FAILED,
STATUSES.INVALID_SSL_CERTIFICATE,
STATUSES.RAILGUN_ERROR,
STATUSES.SITE_IS_OVERLOADED,
STATUSES.SITE_IS_FROZEN,
STATUSES.IDENTITY_PROVIDER_AUTHENTICATION_ERROR,
STATUSES.NETWORK_READ_TIMEOUT,
STATUSES.NETWORK_CONNECT_TIMEOUT,
];

export enum FINISH {
Expand Down