diff options
author | Michaël Zasso <targos@protonmail.com> | 2021-04-14 20:35:21 +0300 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2021-04-18 12:09:57 +0300 |
commit | b87f1be92d9733709caf7dbc6815af80dde76b6c (patch) | |
tree | cd5946fe6b665f96528ed270d44652bb7bebf99e /typings | |
parent | 1c8b2956d1120666ba8ef9a7caa01c5512cef42c (diff) |
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>
Diffstat (limited to 'typings')
-rw-r--r-- | typings/internalBinding/http_parser.d.ts | 42 | ||||
-rw-r--r-- | typings/internalBinding/options.d.ts | 34 |
2 files changed, 76 insertions, 0 deletions
diff --git a/typings/internalBinding/http_parser.d.ts b/typings/internalBinding/http_parser.d.ts new file mode 100644 index 00000000000..260c6e802b0 --- /dev/null +++ b/typings/internalBinding/http_parser.d.ts @@ -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; +}; diff --git a/typings/internalBinding/options.d.ts b/typings/internalBinding/options.d.ts new file mode 100644 index 00000000000..2257463174d --- /dev/null +++ b/typings/internalBinding/options.d.ts @@ -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; + }; +}; |