Skip to content

Commit

Permalink
typings: add types for "http_parser" and "options" bindings
Browse files Browse the repository at this point in the history
PR-URL: #38239
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Daniele Belardi <dwon.dnl@gmail.com>
  • Loading branch information
targos committed Apr 18, 2021
1 parent 1c8b295 commit b87f1be
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 0 deletions.
2 changes: 2 additions & 0 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
42 changes: 42 additions & 0 deletions typings/internalBinding/http_parser.d.ts
Original file line number Diff line number Diff line change
@@ -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;
};
34 changes: 34 additions & 0 deletions typings/internalBinding/options.d.ts
Original file line number Diff line number Diff line change
@@ -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;
};
};

0 comments on commit b87f1be

Please sign in to comment.