kaven-utils
Version:
Utils for Node.js.
39 lines (38 loc) • 1.52 kB
TypeScript
/********************************************************************
* @author: Kaven
* @email: kaven@wuwenkai.com
* @website: http://blog.kaven.xyz
* @file: [Kaven-Utils] /src/net/http/HttpRequestMessage.ts
* @create: 2022-04-14 18:03:59.916
* @modify: 2025-10-14 22:58:04.859
* @version: 6.1.0
* @times: 31
* @lines: 141
* @copyright: Copyright © 2022-2025 Kaven. All Rights Reserved.
* @description: [description]
* @license: [license]
********************************************************************/
import { ILoggingAgent, KavenUrl } from "kaven-basic";
import { IHttpAuthorizationInfo } from "../../base/Interfaces.js";
import { HttpRequestBody } from "./HttpRequestBody.js";
import { HttpRequestHeader } from "./HttpRequestHeader.js";
import { HttpRequestStartLine } from "./HttpRequestStartLine.js";
export declare class HttpRequestMessage {
readonly Index: number;
StartLine: HttpRequestStartLine;
Headers: HttpRequestHeader[];
Body?: HttpRequestBody;
IsStartLineParsed: boolean;
IsHeadersParsed: boolean;
Logger?: ILoggingAgent;
constructor(index?: number);
get ShouldParseBody(): boolean;
FindHeader(name: string): HttpRequestHeader | undefined;
get BodySize(): number;
get IsHttpRequest(): boolean;
get IsHttpConnect(): boolean;
get Address(): KavenUrl;
get Port(): number;
GetAuthorizationInfo(headerName: string): IHttpAuthorizationInfo;
ToBuffer(): Buffer;
}