UNPKG

kaven-utils

Version:

Utils for Node.js.

30 lines (29 loc) 1.16 kB
/******************************************************************** * @author: Kaven * @email: kaven@wuwenkai.com * @website: http://blog.kaven.xyz * @file: [kaven-utils] /src/net/http/HttpResponseStatusLine.ts * @create: 2022-04-19 14:19:21.140 * @modify: 2022-05-01 14:12:19.776 * @version: 4.0.1 * @times: 4 * @lines: 35 * @copyright: Copyright © 2022 Kaven. All Rights Reserved. * @description: [description] * @license: [license] ********************************************************************/ import { ConvertTo, HttpStatusCode, SplitCamelCaseString } from "kaven-basic"; export class HttpResponseStatusLine { HttpVersion; StatusCode; StatusText; constructor(statusCode, statusText, httpVersion) { this.StatusCode = statusCode; this.StatusText = statusText ?? SplitCamelCaseString(Object.keys(HttpStatusCode).find(p => ConvertTo(HttpStatusCode)[p] === statusCode) ?? ""); this.HttpVersion = httpVersion ?? "HTTP/1.1"; } ToString() { return `${this.HttpVersion} ${this.StatusCode} ${this.StatusText}`; } }