kaven-utils
Version:
Utils for Node.js.
30 lines (29 loc) • 1.16 kB
JavaScript
/********************************************************************
* @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}`;
}
}