|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
declare module "http2" { |
|
import EventEmitter = require("node:events"); |
|
import * as fs from "node:fs"; |
|
import * as net from "node:net"; |
|
import * as stream from "node:stream"; |
|
import * as tls from "node:tls"; |
|
import * as url from "node:url"; |
|
import { |
|
IncomingHttpHeaders as Http1IncomingHttpHeaders, |
|
IncomingMessage, |
|
OutgoingHttpHeaders, |
|
ServerResponse, |
|
} from "node:http"; |
|
export { OutgoingHttpHeaders } from "node:http"; |
|
export interface IncomingHttpStatusHeader { |
|
":status"?: number | undefined; |
|
} |
|
export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders { |
|
":path"?: string | undefined; |
|
":method"?: string | undefined; |
|
":authority"?: string | undefined; |
|
":scheme"?: string | undefined; |
|
} |
|
|
|
export interface StreamPriorityOptions { |
|
exclusive?: boolean | undefined; |
|
parent?: number | undefined; |
|
weight?: number | undefined; |
|
silent?: boolean | undefined; |
|
} |
|
export interface StreamState { |
|
localWindowSize?: number | undefined; |
|
state?: number | undefined; |
|
localClose?: number | undefined; |
|
remoteClose?: number | undefined; |
|
sumDependencyWeight?: number | undefined; |
|
weight?: number | undefined; |
|
} |
|
export interface ServerStreamResponseOptions { |
|
endStream?: boolean | undefined; |
|
waitForTrailers?: boolean | undefined; |
|
} |
|
export interface StatOptions { |
|
offset: number; |
|
length: number; |
|
} |
|
export interface ServerStreamFileResponseOptions { |
|
|
|
statCheck?(stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions): void | boolean; |
|
waitForTrailers?: boolean | undefined; |
|
offset?: number | undefined; |
|
length?: number | undefined; |
|
} |
|
export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions { |
|
onError?(err: NodeJS.ErrnoException): void; |
|
} |
|
export interface Http2Stream extends stream.Duplex { |
|
|
|
|
|
|
|
|
|
|
|
readonly aborted: boolean; |
|
|
|
|
|
|
|
|
|
|
|
readonly bufferSize: number; |
|
|
|
|
|
|
|
|
|
readonly closed: boolean; |
|
|
|
|
|
|
|
|
|
|
|
readonly destroyed: boolean; |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly endAfterHeaders: boolean; |
|
|
|
|
|
|
|
|
|
readonly id?: number | undefined; |
|
|
|
|
|
|
|
|
|
|
|
readonly pending: boolean; |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly rstCode: number; |
|
|
|
|
|
|
|
|
|
readonly sentHeaders: OutgoingHttpHeaders; |
|
|
|
|
|
|
|
|
|
|
|
readonly sentInfoHeaders?: OutgoingHttpHeaders[] | undefined; |
|
|
|
|
|
|
|
|
|
readonly sentTrailers?: OutgoingHttpHeaders | undefined; |
|
|
|
|
|
|
|
|
|
|
|
readonly session: Http2Session | undefined; |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly state: StreamState; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
close(code?: number, callback?: () => void): void; |
|
|
|
|
|
|
|
|
|
priority(options: StreamPriorityOptions): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(msecs: number, callback?: () => void): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sendTrailers(headers: OutgoingHttpHeaders): void; |
|
addListener(event: "aborted", listener: () => void): this; |
|
addListener(event: "close", listener: () => void): this; |
|
addListener(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
addListener(event: "drain", listener: () => void): this; |
|
addListener(event: "end", listener: () => void): this; |
|
addListener(event: "error", listener: (err: Error) => void): this; |
|
addListener(event: "finish", listener: () => void): this; |
|
addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; |
|
addListener(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
addListener(event: "streamClosed", listener: (code: number) => void): this; |
|
addListener(event: "timeout", listener: () => void): this; |
|
addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; |
|
addListener(event: "wantTrailers", listener: () => void): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "aborted"): boolean; |
|
emit(event: "close"): boolean; |
|
emit(event: "data", chunk: Buffer | string): boolean; |
|
emit(event: "drain"): boolean; |
|
emit(event: "end"): boolean; |
|
emit(event: "error", err: Error): boolean; |
|
emit(event: "finish"): boolean; |
|
emit(event: "frameError", frameType: number, errorCode: number): boolean; |
|
emit(event: "pipe", src: stream.Readable): boolean; |
|
emit(event: "unpipe", src: stream.Readable): boolean; |
|
emit(event: "streamClosed", code: number): boolean; |
|
emit(event: "timeout"): boolean; |
|
emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean; |
|
emit(event: "wantTrailers"): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on(event: "aborted", listener: () => void): this; |
|
on(event: "close", listener: () => void): this; |
|
on(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
on(event: "drain", listener: () => void): this; |
|
on(event: "end", listener: () => void): this; |
|
on(event: "error", listener: (err: Error) => void): this; |
|
on(event: "finish", listener: () => void): this; |
|
on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; |
|
on(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
on(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
on(event: "streamClosed", listener: (code: number) => void): this; |
|
on(event: "timeout", listener: () => void): this; |
|
on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; |
|
on(event: "wantTrailers", listener: () => void): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once(event: "aborted", listener: () => void): this; |
|
once(event: "close", listener: () => void): this; |
|
once(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
once(event: "drain", listener: () => void): this; |
|
once(event: "end", listener: () => void): this; |
|
once(event: "error", listener: (err: Error) => void): this; |
|
once(event: "finish", listener: () => void): this; |
|
once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; |
|
once(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
once(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
once(event: "streamClosed", listener: (code: number) => void): this; |
|
once(event: "timeout", listener: () => void): this; |
|
once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; |
|
once(event: "wantTrailers", listener: () => void): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener(event: "aborted", listener: () => void): this; |
|
prependListener(event: "close", listener: () => void): this; |
|
prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
prependListener(event: "drain", listener: () => void): this; |
|
prependListener(event: "end", listener: () => void): this; |
|
prependListener(event: "error", listener: (err: Error) => void): this; |
|
prependListener(event: "finish", listener: () => void): this; |
|
prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; |
|
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
prependListener(event: "streamClosed", listener: (code: number) => void): this; |
|
prependListener(event: "timeout", listener: () => void): this; |
|
prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; |
|
prependListener(event: "wantTrailers", listener: () => void): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener(event: "aborted", listener: () => void): this; |
|
prependOnceListener(event: "close", listener: () => void): this; |
|
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
prependOnceListener(event: "drain", listener: () => void): this; |
|
prependOnceListener(event: "end", listener: () => void): this; |
|
prependOnceListener(event: "error", listener: (err: Error) => void): this; |
|
prependOnceListener(event: "finish", listener: () => void): this; |
|
prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; |
|
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
prependOnceListener(event: "streamClosed", listener: (code: number) => void): this; |
|
prependOnceListener(event: "timeout", listener: () => void): this; |
|
prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; |
|
prependOnceListener(event: "wantTrailers", listener: () => void): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
export interface ClientHttp2Stream extends Http2Stream { |
|
addListener(event: "continue", listener: () => {}): this; |
|
addListener( |
|
event: "headers", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; |
|
addListener( |
|
event: "response", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "continue"): boolean; |
|
emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; |
|
emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean; |
|
emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on(event: "continue", listener: () => {}): this; |
|
on( |
|
event: "headers", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; |
|
on( |
|
event: "response", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once(event: "continue", listener: () => {}): this; |
|
once( |
|
event: "headers", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; |
|
once( |
|
event: "response", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener(event: "continue", listener: () => {}): this; |
|
prependListener( |
|
event: "headers", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; |
|
prependListener( |
|
event: "response", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener(event: "continue", listener: () => {}): this; |
|
prependOnceListener( |
|
event: "headers", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; |
|
prependOnceListener( |
|
event: "response", |
|
listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void, |
|
): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
export interface ServerHttp2Stream extends Http2Stream { |
|
|
|
|
|
|
|
|
|
readonly headersSent: boolean; |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly pushAllowed: boolean; |
|
|
|
|
|
|
|
|
|
additionalHeaders(headers: OutgoingHttpHeaders): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pushStream( |
|
headers: OutgoingHttpHeaders, |
|
callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void, |
|
): void; |
|
pushStream( |
|
headers: OutgoingHttpHeaders, |
|
options?: StreamPriorityOptions, |
|
callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void, |
|
): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
respondWithFD( |
|
fd: number | fs.promises.FileHandle, |
|
headers?: OutgoingHttpHeaders, |
|
options?: ServerStreamFileResponseOptions, |
|
): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
respondWithFile( |
|
path: string, |
|
headers?: OutgoingHttpHeaders, |
|
options?: ServerStreamFileResponseOptionsWithError, |
|
): void; |
|
} |
|
|
|
export interface Settings { |
|
headerTableSize?: number | undefined; |
|
enablePush?: boolean | undefined; |
|
initialWindowSize?: number | undefined; |
|
maxFrameSize?: number | undefined; |
|
maxConcurrentStreams?: number | undefined; |
|
maxHeaderListSize?: number | undefined; |
|
enableConnectProtocol?: boolean | undefined; |
|
} |
|
export interface ClientSessionRequestOptions { |
|
endStream?: boolean | undefined; |
|
exclusive?: boolean | undefined; |
|
parent?: number | undefined; |
|
weight?: number | undefined; |
|
waitForTrailers?: boolean | undefined; |
|
signal?: AbortSignal | undefined; |
|
} |
|
export interface SessionState { |
|
effectiveLocalWindowSize?: number | undefined; |
|
effectiveRecvDataLength?: number | undefined; |
|
nextStreamID?: number | undefined; |
|
localWindowSize?: number | undefined; |
|
lastProcStreamID?: number | undefined; |
|
remoteWindowSize?: number | undefined; |
|
outboundQueueSize?: number | undefined; |
|
deflateDynamicTableSize?: number | undefined; |
|
inflateDynamicTableSize?: number | undefined; |
|
} |
|
export interface Http2Session extends EventEmitter { |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly alpnProtocol?: string | undefined; |
|
|
|
|
|
|
|
|
|
readonly closed: boolean; |
|
|
|
|
|
|
|
|
|
|
|
readonly connecting: boolean; |
|
|
|
|
|
|
|
|
|
|
|
readonly destroyed: boolean; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly encrypted?: boolean | undefined; |
|
|
|
|
|
|
|
|
|
readonly localSettings: Settings; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly originSet?: string[] | undefined; |
|
|
|
|
|
|
|
|
|
|
|
readonly pendingSettingsAck: boolean; |
|
|
|
|
|
|
|
|
|
readonly remoteSettings: Settings; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly socket: net.Socket | tls.TLSSocket; |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly state: SessionState; |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly type: number; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
close(callback?: () => void): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
destroy(error?: Error, code?: number): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
goaway(code?: number, lastStreamID?: number, opaqueData?: NodeJS.ArrayBufferView): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean; |
|
ping( |
|
payload: NodeJS.ArrayBufferView, |
|
callback: (err: Error | null, duration: number, payload: Buffer) => void, |
|
): boolean; |
|
|
|
|
|
|
|
|
|
ref(): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setLocalWindowSize(windowSize: number): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(msecs: number, callback?: () => void): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
settings( |
|
settings: Settings, |
|
callback?: (err: Error | null, settings: Settings, duration: number) => void, |
|
): void; |
|
|
|
|
|
|
|
|
|
unref(): void; |
|
addListener(event: "close", listener: () => void): this; |
|
addListener(event: "error", listener: (err: Error) => void): this; |
|
addListener( |
|
event: "frameError", |
|
listener: (frameType: number, errorCode: number, streamID: number) => void, |
|
): this; |
|
addListener( |
|
event: "goaway", |
|
listener: (errorCode: number, lastStreamID: number, opaqueData?: Buffer) => void, |
|
): this; |
|
addListener(event: "localSettings", listener: (settings: Settings) => void): this; |
|
addListener(event: "ping", listener: () => void): this; |
|
addListener(event: "remoteSettings", listener: (settings: Settings) => void): this; |
|
addListener(event: "timeout", listener: () => void): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "close"): boolean; |
|
emit(event: "error", err: Error): boolean; |
|
emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean; |
|
emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData?: Buffer): boolean; |
|
emit(event: "localSettings", settings: Settings): boolean; |
|
emit(event: "ping"): boolean; |
|
emit(event: "remoteSettings", settings: Settings): boolean; |
|
emit(event: "timeout"): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on(event: "close", listener: () => void): this; |
|
on(event: "error", listener: (err: Error) => void): this; |
|
on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; |
|
on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData?: Buffer) => void): this; |
|
on(event: "localSettings", listener: (settings: Settings) => void): this; |
|
on(event: "ping", listener: () => void): this; |
|
on(event: "remoteSettings", listener: (settings: Settings) => void): this; |
|
on(event: "timeout", listener: () => void): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once(event: "close", listener: () => void): this; |
|
once(event: "error", listener: (err: Error) => void): this; |
|
once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; |
|
once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData?: Buffer) => void): this; |
|
once(event: "localSettings", listener: (settings: Settings) => void): this; |
|
once(event: "ping", listener: () => void): this; |
|
once(event: "remoteSettings", listener: (settings: Settings) => void): this; |
|
once(event: "timeout", listener: () => void): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener(event: "close", listener: () => void): this; |
|
prependListener(event: "error", listener: (err: Error) => void): this; |
|
prependListener( |
|
event: "frameError", |
|
listener: (frameType: number, errorCode: number, streamID: number) => void, |
|
): this; |
|
prependListener( |
|
event: "goaway", |
|
listener: (errorCode: number, lastStreamID: number, opaqueData?: Buffer) => void, |
|
): this; |
|
prependListener(event: "localSettings", listener: (settings: Settings) => void): this; |
|
prependListener(event: "ping", listener: () => void): this; |
|
prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this; |
|
prependListener(event: "timeout", listener: () => void): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener(event: "close", listener: () => void): this; |
|
prependOnceListener(event: "error", listener: (err: Error) => void): this; |
|
prependOnceListener( |
|
event: "frameError", |
|
listener: (frameType: number, errorCode: number, streamID: number) => void, |
|
): this; |
|
prependOnceListener( |
|
event: "goaway", |
|
listener: (errorCode: number, lastStreamID: number, opaqueData?: Buffer) => void, |
|
): this; |
|
prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this; |
|
prependOnceListener(event: "ping", listener: () => void): this; |
|
prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this; |
|
prependOnceListener(event: "timeout", listener: () => void): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
export interface ClientHttp2Session extends Http2Session { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream; |
|
addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; |
|
addListener(event: "origin", listener: (origins: string[]) => void): this; |
|
addListener( |
|
event: "connect", |
|
listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
addListener( |
|
event: "stream", |
|
listener: ( |
|
stream: ClientHttp2Stream, |
|
headers: IncomingHttpHeaders & IncomingHttpStatusHeader, |
|
flags: number, |
|
) => void, |
|
): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "altsvc", alt: string, origin: string, stream: number): boolean; |
|
emit(event: "origin", origins: readonly string[]): boolean; |
|
emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; |
|
emit( |
|
event: "stream", |
|
stream: ClientHttp2Stream, |
|
headers: IncomingHttpHeaders & IncomingHttpStatusHeader, |
|
flags: number, |
|
): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; |
|
on(event: "origin", listener: (origins: string[]) => void): this; |
|
on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; |
|
on( |
|
event: "stream", |
|
listener: ( |
|
stream: ClientHttp2Stream, |
|
headers: IncomingHttpHeaders & IncomingHttpStatusHeader, |
|
flags: number, |
|
) => void, |
|
): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; |
|
once(event: "origin", listener: (origins: string[]) => void): this; |
|
once( |
|
event: "connect", |
|
listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
once( |
|
event: "stream", |
|
listener: ( |
|
stream: ClientHttp2Stream, |
|
headers: IncomingHttpHeaders & IncomingHttpStatusHeader, |
|
flags: number, |
|
) => void, |
|
): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; |
|
prependListener(event: "origin", listener: (origins: string[]) => void): this; |
|
prependListener( |
|
event: "connect", |
|
listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
prependListener( |
|
event: "stream", |
|
listener: ( |
|
stream: ClientHttp2Stream, |
|
headers: IncomingHttpHeaders & IncomingHttpStatusHeader, |
|
flags: number, |
|
) => void, |
|
): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; |
|
prependOnceListener(event: "origin", listener: (origins: string[]) => void): this; |
|
prependOnceListener( |
|
event: "connect", |
|
listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
prependOnceListener( |
|
event: "stream", |
|
listener: ( |
|
stream: ClientHttp2Stream, |
|
headers: IncomingHttpHeaders & IncomingHttpStatusHeader, |
|
flags: number, |
|
) => void, |
|
): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
export interface AlternativeServiceOptions { |
|
origin: number | string | url.URL; |
|
} |
|
export interface ServerHttp2Session extends Http2Session { |
|
readonly server: Http2Server | Http2SecureServer; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
origin( |
|
...origins: Array< |
|
| string |
|
| url.URL |
|
| { |
|
origin: string; |
|
} |
|
> |
|
): void; |
|
addListener( |
|
event: "connect", |
|
listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
addListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; |
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; |
|
on( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once( |
|
event: "connect", |
|
listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
once( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener( |
|
event: "connect", |
|
listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
prependListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener( |
|
event: "connect", |
|
listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): this; |
|
prependOnceListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
|
|
export interface SessionOptions { |
|
maxDeflateDynamicTableSize?: number | undefined; |
|
maxSessionMemory?: number | undefined; |
|
maxHeaderListPairs?: number | undefined; |
|
maxOutstandingPings?: number | undefined; |
|
maxSendHeaderBlockLength?: number | undefined; |
|
paddingStrategy?: number | undefined; |
|
peerMaxConcurrentStreams?: number | undefined; |
|
settings?: Settings | undefined; |
|
|
|
|
|
|
|
|
|
|
|
|
|
unknownProtocolTimeout?: number | undefined; |
|
selectPadding?(frameLen: number, maxFrameLen: number): number; |
|
} |
|
export interface ClientSessionOptions extends SessionOptions { |
|
maxReservedRemoteStreams?: number | undefined; |
|
createConnection?: ((authority: url.URL, option: SessionOptions) => stream.Duplex) | undefined; |
|
protocol?: "http:" | "https:" | undefined; |
|
} |
|
export interface ServerSessionOptions extends SessionOptions { |
|
Http1IncomingMessage?: typeof IncomingMessage | undefined; |
|
Http1ServerResponse?: typeof ServerResponse | undefined; |
|
Http2ServerRequest?: typeof Http2ServerRequest | undefined; |
|
Http2ServerResponse?: typeof Http2ServerResponse | undefined; |
|
} |
|
export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions {} |
|
export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions {} |
|
export interface ServerOptions extends ServerSessionOptions {} |
|
export interface SecureServerOptions extends SecureServerSessionOptions { |
|
allowHTTP1?: boolean | undefined; |
|
origins?: string[] | undefined; |
|
} |
|
interface HTTP2ServerCommon { |
|
setTimeout(msec?: number, callback?: () => void): this; |
|
|
|
|
|
|
|
|
|
updateSettings(settings: Settings): void; |
|
} |
|
export interface Http2Server extends net.Server, HTTP2ServerCommon { |
|
addListener( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
addListener( |
|
event: "request", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
addListener(event: "sessionError", listener: (err: Error) => void): this; |
|
addListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
addListener(event: "timeout", listener: () => void): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; |
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; |
|
emit(event: "session", session: ServerHttp2Session): boolean; |
|
emit(event: "sessionError", err: Error): boolean; |
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; |
|
emit(event: "timeout"): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; |
|
on(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
on(event: "sessionError", listener: (err: Error) => void): this; |
|
on( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
on(event: "timeout", listener: () => void): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; |
|
once(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
once(event: "sessionError", listener: (err: Error) => void): this; |
|
once( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
once(event: "timeout", listener: () => void): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependListener( |
|
event: "request", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
prependListener(event: "sessionError", listener: (err: Error) => void): this; |
|
prependListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
prependListener(event: "timeout", listener: () => void): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependOnceListener( |
|
event: "request", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; |
|
prependOnceListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
prependOnceListener(event: "timeout", listener: () => void): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
export interface Http2SecureServer extends tls.Server, HTTP2ServerCommon { |
|
addListener( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
addListener( |
|
event: "request", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
addListener(event: "sessionError", listener: (err: Error) => void): this; |
|
addListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
addListener(event: "timeout", listener: () => void): this; |
|
addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; |
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; |
|
emit(event: "session", session: ServerHttp2Session): boolean; |
|
emit(event: "sessionError", err: Error): boolean; |
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; |
|
emit(event: "timeout"): boolean; |
|
emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; |
|
on(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
on(event: "sessionError", listener: (err: Error) => void): this; |
|
on( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
on(event: "timeout", listener: () => void): this; |
|
on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; |
|
once(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
once(event: "sessionError", listener: (err: Error) => void): this; |
|
once( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
once(event: "timeout", listener: () => void): this; |
|
once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependListener( |
|
event: "request", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
prependListener(event: "sessionError", listener: (err: Error) => void): this; |
|
prependListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
prependListener(event: "timeout", listener: () => void): this; |
|
prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener( |
|
event: "checkContinue", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependOnceListener( |
|
event: "request", |
|
listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): this; |
|
prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; |
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; |
|
prependOnceListener( |
|
event: "stream", |
|
listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, |
|
): this; |
|
prependOnceListener(event: "timeout", listener: () => void): this; |
|
prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
export class Http2ServerRequest extends stream.Readable { |
|
constructor( |
|
stream: ServerHttp2Stream, |
|
headers: IncomingHttpHeaders, |
|
options: stream.ReadableOptions, |
|
rawHeaders: readonly string[], |
|
); |
|
|
|
|
|
|
|
|
|
|
|
readonly aborted: boolean; |
|
|
|
|
|
|
|
|
|
|
|
readonly authority: string; |
|
|
|
|
|
|
|
|
|
|
|
readonly connection: net.Socket | tls.TLSSocket; |
|
|
|
|
|
|
|
|
|
|
|
readonly complete: boolean; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly headers: IncomingHttpHeaders; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly httpVersion: string; |
|
readonly httpVersionMinor: number; |
|
readonly httpVersionMajor: number; |
|
|
|
|
|
|
|
|
|
readonly method: string; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly rawHeaders: string[]; |
|
|
|
|
|
|
|
|
|
|
|
readonly rawTrailers: string[]; |
|
|
|
|
|
|
|
|
|
|
|
readonly scheme: string; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly socket: net.Socket | tls.TLSSocket; |
|
|
|
|
|
|
|
|
|
readonly stream: ServerHttp2Stream; |
|
|
|
|
|
|
|
|
|
readonly trailers: IncomingHttpHeaders; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
url: string; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(msecs: number, callback?: () => void): void; |
|
read(size?: number): Buffer | string | null; |
|
addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; |
|
addListener(event: "close", listener: () => void): this; |
|
addListener(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
addListener(event: "end", listener: () => void): this; |
|
addListener(event: "readable", listener: () => void): this; |
|
addListener(event: "error", listener: (err: Error) => void): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "aborted", hadError: boolean, code: number): boolean; |
|
emit(event: "close"): boolean; |
|
emit(event: "data", chunk: Buffer | string): boolean; |
|
emit(event: "end"): boolean; |
|
emit(event: "readable"): boolean; |
|
emit(event: "error", err: Error): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on(event: "aborted", listener: (hadError: boolean, code: number) => void): this; |
|
on(event: "close", listener: () => void): this; |
|
on(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
on(event: "end", listener: () => void): this; |
|
on(event: "readable", listener: () => void): this; |
|
on(event: "error", listener: (err: Error) => void): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once(event: "aborted", listener: (hadError: boolean, code: number) => void): this; |
|
once(event: "close", listener: () => void): this; |
|
once(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
once(event: "end", listener: () => void): this; |
|
once(event: "readable", listener: () => void): this; |
|
once(event: "error", listener: (err: Error) => void): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; |
|
prependListener(event: "close", listener: () => void): this; |
|
prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
prependListener(event: "end", listener: () => void): this; |
|
prependListener(event: "readable", listener: () => void): this; |
|
prependListener(event: "error", listener: (err: Error) => void): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; |
|
prependOnceListener(event: "close", listener: () => void): this; |
|
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; |
|
prependOnceListener(event: "end", listener: () => void): this; |
|
prependOnceListener(event: "readable", listener: () => void): this; |
|
prependOnceListener(event: "error", listener: (err: Error) => void): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
export class Http2ServerResponse extends stream.Writable { |
|
constructor(stream: ServerHttp2Stream); |
|
|
|
|
|
|
|
|
|
|
|
readonly connection: net.Socket | tls.TLSSocket; |
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly finished: boolean; |
|
|
|
|
|
|
|
|
|
readonly headersSent: boolean; |
|
|
|
|
|
|
|
|
|
readonly req: Http2ServerRequest; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly socket: net.Socket | tls.TLSSocket; |
|
|
|
|
|
|
|
|
|
readonly stream: ServerHttp2Stream; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sendDate: boolean; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
statusCode: number; |
|
|
|
|
|
|
|
|
|
|
|
statusMessage: ""; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
addTrailers(trailers: OutgoingHttpHeaders): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end(callback?: () => void): this; |
|
end(data: string | Uint8Array, callback?: () => void): this; |
|
end(data: string | Uint8Array, encoding: BufferEncoding, callback?: () => void): this; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getHeader(name: string): string; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getHeaderNames(): string[]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getHeaders(): OutgoingHttpHeaders; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hasHeader(name: string): boolean; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
removeHeader(name: string): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setHeader(name: string, value: number | string | readonly string[]): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(msecs: number, callback?: () => void): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean; |
|
write(chunk: string | Uint8Array, encoding: BufferEncoding, callback?: (err: Error) => void): boolean; |
|
|
|
|
|
|
|
|
|
|
|
writeContinue(): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writeEarlyHints(hints: Record<string, string | string[]>): void; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this; |
|
writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
createPushResponse( |
|
headers: OutgoingHttpHeaders, |
|
callback: (err: Error | null, res: Http2ServerResponse) => void, |
|
): void; |
|
addListener(event: "close", listener: () => void): this; |
|
addListener(event: "drain", listener: () => void): this; |
|
addListener(event: "error", listener: (error: Error) => void): this; |
|
addListener(event: "finish", listener: () => void): this; |
|
addListener(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
emit(event: "close"): boolean; |
|
emit(event: "drain"): boolean; |
|
emit(event: "error", error: Error): boolean; |
|
emit(event: "finish"): boolean; |
|
emit(event: "pipe", src: stream.Readable): boolean; |
|
emit(event: "unpipe", src: stream.Readable): boolean; |
|
emit(event: string | symbol, ...args: any[]): boolean; |
|
on(event: "close", listener: () => void): this; |
|
on(event: "drain", listener: () => void): this; |
|
on(event: "error", listener: (error: Error) => void): this; |
|
on(event: "finish", listener: () => void): this; |
|
on(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
on(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
on(event: string | symbol, listener: (...args: any[]) => void): this; |
|
once(event: "close", listener: () => void): this; |
|
once(event: "drain", listener: () => void): this; |
|
once(event: "error", listener: (error: Error) => void): this; |
|
once(event: "finish", listener: () => void): this; |
|
once(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
once(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
once(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependListener(event: "close", listener: () => void): this; |
|
prependListener(event: "drain", listener: () => void): this; |
|
prependListener(event: "error", listener: (error: Error) => void): this; |
|
prependListener(event: "finish", listener: () => void): this; |
|
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
prependOnceListener(event: "close", listener: () => void): this; |
|
prependOnceListener(event: "drain", listener: () => void): this; |
|
prependOnceListener(event: "error", listener: (error: Error) => void): this; |
|
prependOnceListener(event: "finish", listener: () => void): this; |
|
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; |
|
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; |
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; |
|
} |
|
export namespace constants { |
|
const NGHTTP2_SESSION_SERVER: number; |
|
const NGHTTP2_SESSION_CLIENT: number; |
|
const NGHTTP2_STREAM_STATE_IDLE: number; |
|
const NGHTTP2_STREAM_STATE_OPEN: number; |
|
const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number; |
|
const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number; |
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number; |
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number; |
|
const NGHTTP2_STREAM_STATE_CLOSED: number; |
|
const NGHTTP2_NO_ERROR: number; |
|
const NGHTTP2_PROTOCOL_ERROR: number; |
|
const NGHTTP2_INTERNAL_ERROR: number; |
|
const NGHTTP2_FLOW_CONTROL_ERROR: number; |
|
const NGHTTP2_SETTINGS_TIMEOUT: number; |
|
const NGHTTP2_STREAM_CLOSED: number; |
|
const NGHTTP2_FRAME_SIZE_ERROR: number; |
|
const NGHTTP2_REFUSED_STREAM: number; |
|
const NGHTTP2_CANCEL: number; |
|
const NGHTTP2_COMPRESSION_ERROR: number; |
|
const NGHTTP2_CONNECT_ERROR: number; |
|
const NGHTTP2_ENHANCE_YOUR_CALM: number; |
|
const NGHTTP2_INADEQUATE_SECURITY: number; |
|
const NGHTTP2_HTTP_1_1_REQUIRED: number; |
|
const NGHTTP2_ERR_FRAME_SIZE_ERROR: number; |
|
const NGHTTP2_FLAG_NONE: number; |
|
const NGHTTP2_FLAG_END_STREAM: number; |
|
const NGHTTP2_FLAG_END_HEADERS: number; |
|
const NGHTTP2_FLAG_ACK: number; |
|
const NGHTTP2_FLAG_PADDED: number; |
|
const NGHTTP2_FLAG_PRIORITY: number; |
|
const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number; |
|
const DEFAULT_SETTINGS_ENABLE_PUSH: number; |
|
const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number; |
|
const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number; |
|
const MAX_MAX_FRAME_SIZE: number; |
|
const MIN_MAX_FRAME_SIZE: number; |
|
const MAX_INITIAL_WINDOW_SIZE: number; |
|
const NGHTTP2_DEFAULT_WEIGHT: number; |
|
const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number; |
|
const NGHTTP2_SETTINGS_ENABLE_PUSH: number; |
|
const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number; |
|
const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number; |
|
const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number; |
|
const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number; |
|
const PADDING_STRATEGY_NONE: number; |
|
const PADDING_STRATEGY_MAX: number; |
|
const PADDING_STRATEGY_CALLBACK: number; |
|
const HTTP2_HEADER_STATUS: string; |
|
const HTTP2_HEADER_METHOD: string; |
|
const HTTP2_HEADER_AUTHORITY: string; |
|
const HTTP2_HEADER_SCHEME: string; |
|
const HTTP2_HEADER_PATH: string; |
|
const HTTP2_HEADER_ACCEPT_CHARSET: string; |
|
const HTTP2_HEADER_ACCEPT_ENCODING: string; |
|
const HTTP2_HEADER_ACCEPT_LANGUAGE: string; |
|
const HTTP2_HEADER_ACCEPT_RANGES: string; |
|
const HTTP2_HEADER_ACCEPT: string; |
|
const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string; |
|
const HTTP2_HEADER_AGE: string; |
|
const HTTP2_HEADER_ALLOW: string; |
|
const HTTP2_HEADER_AUTHORIZATION: string; |
|
const HTTP2_HEADER_CACHE_CONTROL: string; |
|
const HTTP2_HEADER_CONNECTION: string; |
|
const HTTP2_HEADER_CONTENT_DISPOSITION: string; |
|
const HTTP2_HEADER_CONTENT_ENCODING: string; |
|
const HTTP2_HEADER_CONTENT_LANGUAGE: string; |
|
const HTTP2_HEADER_CONTENT_LENGTH: string; |
|
const HTTP2_HEADER_CONTENT_LOCATION: string; |
|
const HTTP2_HEADER_CONTENT_MD5: string; |
|
const HTTP2_HEADER_CONTENT_RANGE: string; |
|
const HTTP2_HEADER_CONTENT_TYPE: string; |
|
const HTTP2_HEADER_COOKIE: string; |
|
const HTTP2_HEADER_DATE: string; |
|
const HTTP2_HEADER_ETAG: string; |
|
const HTTP2_HEADER_EXPECT: string; |
|
const HTTP2_HEADER_EXPIRES: string; |
|
const HTTP2_HEADER_FROM: string; |
|
const HTTP2_HEADER_HOST: string; |
|
const HTTP2_HEADER_IF_MATCH: string; |
|
const HTTP2_HEADER_IF_MODIFIED_SINCE: string; |
|
const HTTP2_HEADER_IF_NONE_MATCH: string; |
|
const HTTP2_HEADER_IF_RANGE: string; |
|
const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string; |
|
const HTTP2_HEADER_LAST_MODIFIED: string; |
|
const HTTP2_HEADER_LINK: string; |
|
const HTTP2_HEADER_LOCATION: string; |
|
const HTTP2_HEADER_MAX_FORWARDS: string; |
|
const HTTP2_HEADER_PREFER: string; |
|
const HTTP2_HEADER_PROXY_AUTHENTICATE: string; |
|
const HTTP2_HEADER_PROXY_AUTHORIZATION: string; |
|
const HTTP2_HEADER_RANGE: string; |
|
const HTTP2_HEADER_REFERER: string; |
|
const HTTP2_HEADER_REFRESH: string; |
|
const HTTP2_HEADER_RETRY_AFTER: string; |
|
const HTTP2_HEADER_SERVER: string; |
|
const HTTP2_HEADER_SET_COOKIE: string; |
|
const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string; |
|
const HTTP2_HEADER_TRANSFER_ENCODING: string; |
|
const HTTP2_HEADER_TE: string; |
|
const HTTP2_HEADER_UPGRADE: string; |
|
const HTTP2_HEADER_USER_AGENT: string; |
|
const HTTP2_HEADER_VARY: string; |
|
const HTTP2_HEADER_VIA: string; |
|
const HTTP2_HEADER_WWW_AUTHENTICATE: string; |
|
const HTTP2_HEADER_HTTP2_SETTINGS: string; |
|
const HTTP2_HEADER_KEEP_ALIVE: string; |
|
const HTTP2_HEADER_PROXY_CONNECTION: string; |
|
const HTTP2_METHOD_ACL: string; |
|
const HTTP2_METHOD_BASELINE_CONTROL: string; |
|
const HTTP2_METHOD_BIND: string; |
|
const HTTP2_METHOD_CHECKIN: string; |
|
const HTTP2_METHOD_CHECKOUT: string; |
|
const HTTP2_METHOD_CONNECT: string; |
|
const HTTP2_METHOD_COPY: string; |
|
const HTTP2_METHOD_DELETE: string; |
|
const HTTP2_METHOD_GET: string; |
|
const HTTP2_METHOD_HEAD: string; |
|
const HTTP2_METHOD_LABEL: string; |
|
const HTTP2_METHOD_LINK: string; |
|
const HTTP2_METHOD_LOCK: string; |
|
const HTTP2_METHOD_MERGE: string; |
|
const HTTP2_METHOD_MKACTIVITY: string; |
|
const HTTP2_METHOD_MKCALENDAR: string; |
|
const HTTP2_METHOD_MKCOL: string; |
|
const HTTP2_METHOD_MKREDIRECTREF: string; |
|
const HTTP2_METHOD_MKWORKSPACE: string; |
|
const HTTP2_METHOD_MOVE: string; |
|
const HTTP2_METHOD_OPTIONS: string; |
|
const HTTP2_METHOD_ORDERPATCH: string; |
|
const HTTP2_METHOD_PATCH: string; |
|
const HTTP2_METHOD_POST: string; |
|
const HTTP2_METHOD_PRI: string; |
|
const HTTP2_METHOD_PROPFIND: string; |
|
const HTTP2_METHOD_PROPPATCH: string; |
|
const HTTP2_METHOD_PUT: string; |
|
const HTTP2_METHOD_REBIND: string; |
|
const HTTP2_METHOD_REPORT: string; |
|
const HTTP2_METHOD_SEARCH: string; |
|
const HTTP2_METHOD_TRACE: string; |
|
const HTTP2_METHOD_UNBIND: string; |
|
const HTTP2_METHOD_UNCHECKOUT: string; |
|
const HTTP2_METHOD_UNLINK: string; |
|
const HTTP2_METHOD_UNLOCK: string; |
|
const HTTP2_METHOD_UPDATE: string; |
|
const HTTP2_METHOD_UPDATEREDIRECTREF: string; |
|
const HTTP2_METHOD_VERSION_CONTROL: string; |
|
const HTTP_STATUS_CONTINUE: number; |
|
const HTTP_STATUS_SWITCHING_PROTOCOLS: number; |
|
const HTTP_STATUS_PROCESSING: number; |
|
const HTTP_STATUS_OK: number; |
|
const HTTP_STATUS_CREATED: number; |
|
const HTTP_STATUS_ACCEPTED: number; |
|
const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number; |
|
const HTTP_STATUS_NO_CONTENT: number; |
|
const HTTP_STATUS_RESET_CONTENT: number; |
|
const HTTP_STATUS_PARTIAL_CONTENT: number; |
|
const HTTP_STATUS_MULTI_STATUS: number; |
|
const HTTP_STATUS_ALREADY_REPORTED: number; |
|
const HTTP_STATUS_IM_USED: number; |
|
const HTTP_STATUS_MULTIPLE_CHOICES: number; |
|
const HTTP_STATUS_MOVED_PERMANENTLY: number; |
|
const HTTP_STATUS_FOUND: number; |
|
const HTTP_STATUS_SEE_OTHER: number; |
|
const HTTP_STATUS_NOT_MODIFIED: number; |
|
const HTTP_STATUS_USE_PROXY: number; |
|
const HTTP_STATUS_TEMPORARY_REDIRECT: number; |
|
const HTTP_STATUS_PERMANENT_REDIRECT: number; |
|
const HTTP_STATUS_BAD_REQUEST: number; |
|
const HTTP_STATUS_UNAUTHORIZED: number; |
|
const HTTP_STATUS_PAYMENT_REQUIRED: number; |
|
const HTTP_STATUS_FORBIDDEN: number; |
|
const HTTP_STATUS_NOT_FOUND: number; |
|
const HTTP_STATUS_METHOD_NOT_ALLOWED: number; |
|
const HTTP_STATUS_NOT_ACCEPTABLE: number; |
|
const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number; |
|
const HTTP_STATUS_REQUEST_TIMEOUT: number; |
|
const HTTP_STATUS_CONFLICT: number; |
|
const HTTP_STATUS_GONE: number; |
|
const HTTP_STATUS_LENGTH_REQUIRED: number; |
|
const HTTP_STATUS_PRECONDITION_FAILED: number; |
|
const HTTP_STATUS_PAYLOAD_TOO_LARGE: number; |
|
const HTTP_STATUS_URI_TOO_LONG: number; |
|
const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number; |
|
const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number; |
|
const HTTP_STATUS_EXPECTATION_FAILED: number; |
|
const HTTP_STATUS_TEAPOT: number; |
|
const HTTP_STATUS_MISDIRECTED_REQUEST: number; |
|
const HTTP_STATUS_UNPROCESSABLE_ENTITY: number; |
|
const HTTP_STATUS_LOCKED: number; |
|
const HTTP_STATUS_FAILED_DEPENDENCY: number; |
|
const HTTP_STATUS_UNORDERED_COLLECTION: number; |
|
const HTTP_STATUS_UPGRADE_REQUIRED: number; |
|
const HTTP_STATUS_PRECONDITION_REQUIRED: number; |
|
const HTTP_STATUS_TOO_MANY_REQUESTS: number; |
|
const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number; |
|
const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number; |
|
const HTTP_STATUS_INTERNAL_SERVER_ERROR: number; |
|
const HTTP_STATUS_NOT_IMPLEMENTED: number; |
|
const HTTP_STATUS_BAD_GATEWAY: number; |
|
const HTTP_STATUS_SERVICE_UNAVAILABLE: number; |
|
const HTTP_STATUS_GATEWAY_TIMEOUT: number; |
|
const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number; |
|
const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number; |
|
const HTTP_STATUS_INSUFFICIENT_STORAGE: number; |
|
const HTTP_STATUS_LOOP_DETECTED: number; |
|
const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number; |
|
const HTTP_STATUS_NOT_EXTENDED: number; |
|
const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number; |
|
} |
|
|
|
|
|
|
|
|
|
export const sensitiveHeaders: symbol; |
|
|
|
|
|
|
|
|
|
|
|
export function getDefaultSettings(): Settings; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function getPackedSettings(settings: Settings): Buffer; |
|
|
|
|
|
|
|
|
|
|
|
|
|
export function getUnpackedSettings(buf: Uint8Array): Settings; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function createServer( |
|
onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): Http2Server; |
|
export function createServer( |
|
options: ServerOptions, |
|
onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): Http2Server; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function createSecureServer( |
|
onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): Http2SecureServer; |
|
export function createSecureServer( |
|
options: SecureServerOptions, |
|
onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void, |
|
): Http2SecureServer; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function connect( |
|
authority: string | url.URL, |
|
listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): ClientHttp2Session; |
|
export function connect( |
|
authority: string | url.URL, |
|
options?: ClientSessionOptions | SecureClientSessionOptions, |
|
listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void, |
|
): ClientHttp2Session; |
|
} |
|
declare module "node:http2" { |
|
export * from "http2"; |
|
} |
|
|