UNPKG

@gatling.io/http

Version:

Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).

362 lines (361 loc) 12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fromJvmHttpResponseStatus = exports.HttpResponseStatus = void 0; class HttpResponseStatus { constructor(code, reasonPhrase) { this.code = code; this.reasonPhrase = reasonPhrase; // Do nothing. } } exports.HttpResponseStatus = HttpResponseStatus; /** * 100 Continue */ HttpResponseStatus.CONTINUE = new HttpResponseStatus(100, "Continue"); /** * 101 Switching Protocols */ HttpResponseStatus.SWITCHING_PROTOCOLS = new HttpResponseStatus(101, "Switching Protocols"); /** * 102 Processing (WebDAV, RFC2518) */ HttpResponseStatus.PROCESSING = new HttpResponseStatus(102, "Processing"); /** * 103 Early Hints (RFC 8297) */ HttpResponseStatus.EARLY_HINTS = new HttpResponseStatus(103, "Early Hints"); /** * 200 OK */ HttpResponseStatus.OK = new HttpResponseStatus(200, "OK"); /** * 201 Created */ HttpResponseStatus.CREATED = new HttpResponseStatus(201, "Created"); /** * 202 Accepted */ HttpResponseStatus.ACCEPTED = new HttpResponseStatus(202, "Accepted"); /** * 203 Non-Authoritative Information (since HTTP/1.1) */ HttpResponseStatus.NON_AUTHORITATIVE_INFORMATION = new HttpResponseStatus(203, "Non-Authoritative Information"); /** * 204 No Content */ HttpResponseStatus.NO_CONTENT = new HttpResponseStatus(204, "No Content"); /** * 205 Reset Content */ HttpResponseStatus.RESET_CONTENT = new HttpResponseStatus(205, "Reset Content"); /** * 206 Partial Content */ HttpResponseStatus.PARTIAL_CONTENT = new HttpResponseStatus(206, "Partial Content"); /** * 207 Multi-Status (WebDAV, RFC2518) */ HttpResponseStatus.MULTI_STATUS = new HttpResponseStatus(207, "Multi-Status"); /** * 300 Multiple Choices */ HttpResponseStatus.MULTIPLE_CHOICES = new HttpResponseStatus(300, "Multiple Choices"); /** * 301 Moved Permanently */ HttpResponseStatus.MOVED_PERMANENTLY = new HttpResponseStatus(301, "Moved Permanently"); /** * 302 Found */ HttpResponseStatus.FOUND = new HttpResponseStatus(302, "Found"); /** * 303 See Other (since HTTP/1.1) */ HttpResponseStatus.SEE_OTHER = new HttpResponseStatus(303, "See Other"); /** * 304 Not Modified */ HttpResponseStatus.NOT_MODIFIED = new HttpResponseStatus(304, "Not Modified"); /** * 305 Use Proxy (since HTTP/1.1) */ HttpResponseStatus.USE_PROXY = new HttpResponseStatus(305, "Use Proxy"); /** * 307 Temporary Redirect (since HTTP/1.1) */ HttpResponseStatus.TEMPORARY_REDIRECT = new HttpResponseStatus(307, "Temporary Redirect"); /** * 308 Permanent Redirect (RFC7538) */ HttpResponseStatus.PERMANENT_REDIRECT = new HttpResponseStatus(308, "Permanent Redirect"); /** * 400 Bad Request */ HttpResponseStatus.BAD_REQUEST = new HttpResponseStatus(400, "Bad Request"); /** * 401 Unauthorized */ HttpResponseStatus.UNAUTHORIZED = new HttpResponseStatus(401, "Unauthorized"); /** * 402 Payment Required */ HttpResponseStatus.PAYMENT_REQUIRED = new HttpResponseStatus(402, "Payment Required"); /** * 403 Forbidden */ HttpResponseStatus.FORBIDDEN = new HttpResponseStatus(403, "Forbidden"); /** * 404 Not Found */ HttpResponseStatus.NOT_FOUND = new HttpResponseStatus(404, "Not Found"); /** * 405 Method Not Allowed */ HttpResponseStatus.METHOD_NOT_ALLOWED = new HttpResponseStatus(405, "Method Not Allowed"); /** * 406 Not Acceptable */ HttpResponseStatus.NOT_ACCEPTABLE = new HttpResponseStatus(406, "Not Acceptable"); /** * 407 Proxy Authentication Required */ HttpResponseStatus.PROXY_AUTHENTICATION_REQUIRED = new HttpResponseStatus(407, "Proxy Authentication Required"); /** * 408 Request Timeout */ HttpResponseStatus.REQUEST_TIMEOUT = new HttpResponseStatus(408, "Request Timeout"); /** * 409 Conflict */ HttpResponseStatus.CONFLICT = new HttpResponseStatus(409, "Conflict"); /** * 410 Gone */ HttpResponseStatus.GONE = new HttpResponseStatus(410, "Gone"); /** * 411 Length Required */ HttpResponseStatus.LENGTH_REQUIRED = new HttpResponseStatus(411, "Length Required"); /** * 412 Precondition Failed */ HttpResponseStatus.PRECONDITION_FAILED = new HttpResponseStatus(412, "Precondition Failed"); /** * 413 Request Entity Too Large */ HttpResponseStatus.REQUEST_ENTITY_TOO_LARGE = new HttpResponseStatus(413, "Request Entity Too Large"); /** * 414 Request-URI Too Long */ HttpResponseStatus.REQUEST_URI_TOO_LONG = new HttpResponseStatus(414, "Request-URI Too Long"); /** * 415 Unsupported Media Type */ HttpResponseStatus.UNSUPPORTED_MEDIA_TYPE = new HttpResponseStatus(415, "Unsupported Media Type"); /** * 416 Requested Range Not Satisfiable */ HttpResponseStatus.REQUESTED_RANGE_NOT_SATISFIABLE = new HttpResponseStatus(416, "Requested Range Not Satisfiable"); /** * 417 Expectation Failed */ HttpResponseStatus.EXPECTATION_FAILED = new HttpResponseStatus(417, "Expectation Failed"); /** * 421 Misdirected Request * * @see <a href="https://tools.ietf.org/html/rfc7540#section-9.1.2">421 (Misdirected Request) Status Code</a> */ HttpResponseStatus.MISDIRECTED_REQUEST = new HttpResponseStatus(421, "Misdirected Request"); /** * 422 Unprocessable Entity (WebDAV, RFC4918) */ HttpResponseStatus.UNPROCESSABLE_ENTITY = new HttpResponseStatus(422, "Unprocessable Entity"); /** * 423 Locked (WebDAV, RFC4918) */ HttpResponseStatus.LOCKED = new HttpResponseStatus(423, "Locked"); /** * 424 Failed Dependency (WebDAV, RFC4918) */ HttpResponseStatus.FAILED_DEPENDENCY = new HttpResponseStatus(424, "Failed Dependency"); /** * 425 Unordered Collection (WebDAV, RFC3648) */ HttpResponseStatus.UNORDERED_COLLECTION = new HttpResponseStatus(425, "Unordered Collection"); /** * 426 Upgrade Required (RFC2817) */ HttpResponseStatus.UPGRADE_REQUIRED = new HttpResponseStatus(426, "Upgrade Required"); /** * 428 Precondition Required (RFC6585) */ HttpResponseStatus.PRECONDITION_REQUIRED = new HttpResponseStatus(428, "Precondition Required"); /** * 429 Too Many Requests (RFC6585) */ HttpResponseStatus.TOO_MANY_REQUESTS = new HttpResponseStatus(429, "Too Many Requests"); /** * 431 Request Header Fields Too Large (RFC6585) */ HttpResponseStatus.REQUEST_HEADER_FIELDS_TOO_LARGE = new HttpResponseStatus(431, "Request Header Fields Too Large"); /** * 500 Internal Server Error */ HttpResponseStatus.INTERNAL_SERVER_ERROR = new HttpResponseStatus(500, "Internal Server Error"); /** * 501 Not Implemented */ HttpResponseStatus.NOT_IMPLEMENTED = new HttpResponseStatus(501, "Not Implemented"); /** * 502 Bad Gateway */ HttpResponseStatus.BAD_GATEWAY = new HttpResponseStatus(502, "Bad Gateway"); /** * 503 Service Unavailable */ HttpResponseStatus.SERVICE_UNAVAILABLE = new HttpResponseStatus(503, "Service Unavailable"); /** * 504 Gateway Timeout */ HttpResponseStatus.GATEWAY_TIMEOUT = new HttpResponseStatus(504, "Gateway Timeout"); /** * 505 HTTP Version Not Supported */ HttpResponseStatus.HTTP_VERSION_NOT_SUPPORTED = new HttpResponseStatus(505, "HTTP Version Not Supported"); /** * 506 Variant Also Negotiates (RFC2295) */ HttpResponseStatus.VARIANT_ALSO_NEGOTIATES = new HttpResponseStatus(506, "Variant Also Negotiates"); /** * 507 Insufficient Storage (WebDAV, RFC4918) */ HttpResponseStatus.INSUFFICIENT_STORAGE = new HttpResponseStatus(507, "Insufficient Storage"); /** * 510 Not Extended (RFC2774) */ HttpResponseStatus.NOT_EXTENDED = new HttpResponseStatus(510, "Not Extended"); /** * 511 Network Authentication Required (RFC6585) */ HttpResponseStatus.NETWORK_AUTHENTICATION_REQUIRED = new HttpResponseStatus(511, "Network Authentication Required"); const fromJvmHttpResponseStatus = (jvmStatus) => { switch (jvmStatus.code()) { case 100: return HttpResponseStatus.CONTINUE; case 101: return HttpResponseStatus.SWITCHING_PROTOCOLS; case 102: return HttpResponseStatus.PROCESSING; case 103: return HttpResponseStatus.EARLY_HINTS; case 200: return HttpResponseStatus.OK; case 201: return HttpResponseStatus.CREATED; case 202: return HttpResponseStatus.ACCEPTED; case 203: return HttpResponseStatus.NON_AUTHORITATIVE_INFORMATION; case 204: return HttpResponseStatus.NO_CONTENT; case 205: return HttpResponseStatus.RESET_CONTENT; case 206: return HttpResponseStatus.PARTIAL_CONTENT; case 207: return HttpResponseStatus.MULTI_STATUS; case 300: return HttpResponseStatus.MULTIPLE_CHOICES; case 301: return HttpResponseStatus.MOVED_PERMANENTLY; case 302: return HttpResponseStatus.FOUND; case 303: return HttpResponseStatus.SEE_OTHER; case 304: return HttpResponseStatus.NOT_MODIFIED; case 305: return HttpResponseStatus.USE_PROXY; case 307: return HttpResponseStatus.TEMPORARY_REDIRECT; case 308: return HttpResponseStatus.PERMANENT_REDIRECT; case 400: return HttpResponseStatus.BAD_REQUEST; case 401: return HttpResponseStatus.UNAUTHORIZED; case 402: return HttpResponseStatus.PAYMENT_REQUIRED; case 403: return HttpResponseStatus.FORBIDDEN; case 404: return HttpResponseStatus.NOT_FOUND; case 405: return HttpResponseStatus.METHOD_NOT_ALLOWED; case 406: return HttpResponseStatus.NOT_ACCEPTABLE; case 407: return HttpResponseStatus.PROXY_AUTHENTICATION_REQUIRED; case 408: return HttpResponseStatus.REQUEST_TIMEOUT; case 409: return HttpResponseStatus.CONFLICT; case 410: return HttpResponseStatus.GONE; case 411: return HttpResponseStatus.LENGTH_REQUIRED; case 412: return HttpResponseStatus.PRECONDITION_FAILED; case 413: return HttpResponseStatus.REQUEST_ENTITY_TOO_LARGE; case 414: return HttpResponseStatus.REQUEST_URI_TOO_LONG; case 415: return HttpResponseStatus.UNSUPPORTED_MEDIA_TYPE; case 416: return HttpResponseStatus.REQUESTED_RANGE_NOT_SATISFIABLE; case 417: return HttpResponseStatus.EXPECTATION_FAILED; case 421: return HttpResponseStatus.MISDIRECTED_REQUEST; case 422: return HttpResponseStatus.UNPROCESSABLE_ENTITY; case 423: return HttpResponseStatus.LOCKED; case 424: return HttpResponseStatus.FAILED_DEPENDENCY; case 425: return HttpResponseStatus.UNORDERED_COLLECTION; case 426: return HttpResponseStatus.UPGRADE_REQUIRED; case 428: return HttpResponseStatus.PRECONDITION_REQUIRED; case 429: return HttpResponseStatus.TOO_MANY_REQUESTS; case 431: return HttpResponseStatus.REQUEST_HEADER_FIELDS_TOO_LARGE; case 500: return HttpResponseStatus.INTERNAL_SERVER_ERROR; case 501: return HttpResponseStatus.NOT_IMPLEMENTED; case 502: return HttpResponseStatus.BAD_GATEWAY; case 503: return HttpResponseStatus.SERVICE_UNAVAILABLE; case 504: return HttpResponseStatus.GATEWAY_TIMEOUT; case 505: return HttpResponseStatus.HTTP_VERSION_NOT_SUPPORTED; case 506: return HttpResponseStatus.VARIANT_ALSO_NEGOTIATES; case 507: return HttpResponseStatus.INSUFFICIENT_STORAGE; case 510: return HttpResponseStatus.NOT_EXTENDED; case 511: return HttpResponseStatus.NETWORK_AUTHENTICATION_REQUIRED; } throw Error("This shouldn't happen unless we lag behind the original implementation, call support if this ever happens."); }; exports.fromJvmHttpResponseStatus = fromJvmHttpResponseStatus;