mirror of
https://github.com/nodejs/node.git
synced 2026-10-28 10:15:07 +08:00
typings: add types for "http_parser" and "options" bindings
PR-URL: https://github.com/nodejs/node/pull/38239 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Daniele Belardi <dwon.dnl@gmail.com>
This commit is contained in:
3 files changed
+78
No files matched your search
@@ -3,6 +3,8 @@
|
||||
"exclude": ["src","tools","out"],
|
||||
"files": [
|
||||
"./typings/internalBinding/fs.d.ts",
|
||||
"./typings/internalBinding/http_parser.d.ts",
|
||||
"./typings/internalBinding/options.d.ts",
|
||||
"./typings/internalBinding/serdes.d.ts",
|
||||
"./typings/internalBinding/util.d.ts",
|
||||
"./typings/internalBinding.d.ts",
|
||||
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
declare namespace InternalHttpParserBinding {
|
||||
class HTTPParser {
|
||||
static REQUEST: 1;
|
||||
static RESPONSE: 2;
|
||||
|
||||
static kOnMessageBegin: 0;
|
||||
static kOnHeaders: 1;
|
||||
static kOnHeadersComplete: 2;
|
||||
static kOnBody: 3;
|
||||
static kOnMessageComplete: 4;
|
||||
static kOnExecute: 5;
|
||||
static kOnTimeout: 6;
|
||||
|
||||
static kLenientNone: number;
|
||||
static kLenientHeaders: number;
|
||||
static kLenientChunkedLength: number;
|
||||
static kLenientKeepAlive: number;
|
||||
static kLenientAll: number;
|
||||
|
||||
close(): void;
|
||||
free(): void;
|
||||
execute(buffer: Buffer): Error | Buffer;
|
||||
finish(): Error | Buffer;
|
||||
initialize(
|
||||
type: number,
|
||||
resource: object,
|
||||
maxHeaderSize?: number,
|
||||
lenient?: number,
|
||||
headersTimeout?: number,
|
||||
): void;
|
||||
pause(): void;
|
||||
resume(): void;
|
||||
consume(stream: object): void;
|
||||
unconsume(): void;
|
||||
getCurrentBuffer(): Buffer;
|
||||
}
|
||||
}
|
||||
|
||||
declare function InternalBinding(binding: 'http_parser'): {
|
||||
methods: string[];
|
||||
HTTPParser: typeof InternalHttpParserBinding.HTTPParser;
|
||||
};
|
||||
Vendored
+34
@@ -0,0 +1,34 @@
|
||||
declare function InternalBinding(binding: 'options'): {
|
||||
getOptions(): {
|
||||
options: Map<
|
||||
string,
|
||||
{
|
||||
helpText: string;
|
||||
envVarSettings: 0 | 1;
|
||||
} & (
|
||||
| { type: 0 | 1; value: undefined }
|
||||
| { type: 2; value: boolean }
|
||||
| { type: 3 | 4; value: number }
|
||||
| { type: 5; value: string }
|
||||
| { type: 6; value: { host: string; port: number } }
|
||||
| { type: 7; value: string[] }
|
||||
)
|
||||
>;
|
||||
aliases: Map<string, string[]>;
|
||||
};
|
||||
envSettings: {
|
||||
kAllowedInEnvironment: 0;
|
||||
kDisallowedInEnvironment: 1;
|
||||
};
|
||||
shouldNotRegisterESMLoader: boolean;
|
||||
types: {
|
||||
kNoOp: 0;
|
||||
kV8Option: 1;
|
||||
kBoolean: 2;
|
||||
kInteger: 3;
|
||||
kUInteger: 4;
|
||||
kString: 5;
|
||||
kHostPort: 6;
|
||||
kStringList: 7;
|
||||
};
|
||||
};
|
||||
Reference in new issue
Block a user