1 | declare module 'node:http2' {
|
2 | export * from 'http2';
|
3 | }
|
4 |
|
5 | declare module 'http2' {
|
6 | import EventEmitter = require('node:events');
|
7 | import * as fs from 'node:fs';
|
8 | import * as net from 'node:net';
|
9 | import * as stream from 'node:stream';
|
10 | import * as tls from 'node:tls';
|
11 | import * as url from 'node:url';
|
12 |
|
13 | import {
|
14 | IncomingHttpHeaders as Http1IncomingHttpHeaders,
|
15 | OutgoingHttpHeaders,
|
16 | IncomingMessage,
|
17 | ServerResponse,
|
18 | } from 'node:http';
|
19 | export { OutgoingHttpHeaders } from 'node:http';
|
20 |
|
21 | export interface IncomingHttpStatusHeader {
|
22 | ":status"?: number;
|
23 | }
|
24 |
|
25 | export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders {
|
26 | ":path"?: string;
|
27 | ":method"?: string;
|
28 | ":authority"?: string;
|
29 | ":scheme"?: string;
|
30 | }
|
31 |
|
32 |
|
33 |
|
34 | export interface StreamPriorityOptions {
|
35 | exclusive?: boolean;
|
36 | parent?: number;
|
37 | weight?: number;
|
38 | silent?: boolean;
|
39 | }
|
40 |
|
41 | export interface StreamState {
|
42 | localWindowSize?: number;
|
43 | state?: number;
|
44 | localClose?: number;
|
45 | remoteClose?: number;
|
46 | sumDependencyWeight?: number;
|
47 | weight?: number;
|
48 | }
|
49 |
|
50 | export interface ServerStreamResponseOptions {
|
51 | endStream?: boolean;
|
52 | waitForTrailers?: boolean;
|
53 | }
|
54 |
|
55 | export interface StatOptions {
|
56 | offset: number;
|
57 | length: number;
|
58 | }
|
59 |
|
60 | export interface ServerStreamFileResponseOptions {
|
61 | statCheck?(stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions): void | boolean;
|
62 | waitForTrailers?: boolean;
|
63 | offset?: number;
|
64 | length?: number;
|
65 | }
|
66 |
|
67 | export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions {
|
68 | onError?(err: NodeJS.ErrnoException): void;
|
69 | }
|
70 |
|
71 | export interface Http2Stream extends stream.Duplex {
|
72 | readonly aborted: boolean;
|
73 | readonly bufferSize: number;
|
74 | readonly closed: boolean;
|
75 | readonly destroyed: boolean;
|
76 | |
77 |
|
78 |
|
79 |
|
80 | readonly endAfterHeaders: boolean;
|
81 | readonly id?: number;
|
82 | readonly pending: boolean;
|
83 | readonly rstCode: number;
|
84 | readonly sentHeaders: OutgoingHttpHeaders;
|
85 | readonly sentInfoHeaders?: OutgoingHttpHeaders[];
|
86 | readonly sentTrailers?: OutgoingHttpHeaders;
|
87 | readonly session: Http2Session;
|
88 | readonly state: StreamState;
|
89 |
|
90 | close(code?: number, callback?: () => void): void;
|
91 | priority(options: StreamPriorityOptions): void;
|
92 | setTimeout(msecs: number, callback?: () => void): void;
|
93 | sendTrailers(headers: OutgoingHttpHeaders): void;
|
94 |
|
95 | addListener(event: "aborted", listener: () => void): this;
|
96 | addListener(event: "close", listener: () => void): this;
|
97 | addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
98 | addListener(event: "drain", listener: () => void): this;
|
99 | addListener(event: "end", listener: () => void): this;
|
100 | addListener(event: "error", listener: (err: Error) => void): this;
|
101 | addListener(event: "finish", listener: () => void): this;
|
102 | addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
103 | addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
104 | addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
105 | addListener(event: "streamClosed", listener: (code: number) => void): this;
|
106 | addListener(event: "timeout", listener: () => void): this;
|
107 | addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
108 | addListener(event: "wantTrailers", listener: () => void): this;
|
109 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
110 |
|
111 | emit(event: "aborted"): boolean;
|
112 | emit(event: "close"): boolean;
|
113 | emit(event: "data", chunk: Buffer | string): boolean;
|
114 | emit(event: "drain"): boolean;
|
115 | emit(event: "end"): boolean;
|
116 | emit(event: "error", err: Error): boolean;
|
117 | emit(event: "finish"): boolean;
|
118 | emit(event: "frameError", frameType: number, errorCode: number): boolean;
|
119 | emit(event: "pipe", src: stream.Readable): boolean;
|
120 | emit(event: "unpipe", src: stream.Readable): boolean;
|
121 | emit(event: "streamClosed", code: number): boolean;
|
122 | emit(event: "timeout"): boolean;
|
123 | emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean;
|
124 | emit(event: "wantTrailers"): boolean;
|
125 | emit(event: string | symbol, ...args: any[]): boolean;
|
126 |
|
127 | on(event: "aborted", listener: () => void): this;
|
128 | on(event: "close", listener: () => void): this;
|
129 | on(event: "data", listener: (chunk: Buffer | string) => void): this;
|
130 | on(event: "drain", listener: () => void): this;
|
131 | on(event: "end", listener: () => void): this;
|
132 | on(event: "error", listener: (err: Error) => void): this;
|
133 | on(event: "finish", listener: () => void): this;
|
134 | on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
135 | on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
136 | on(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
137 | on(event: "streamClosed", listener: (code: number) => void): this;
|
138 | on(event: "timeout", listener: () => void): this;
|
139 | on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
140 | on(event: "wantTrailers", listener: () => void): this;
|
141 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
142 |
|
143 | once(event: "aborted", listener: () => void): this;
|
144 | once(event: "close", listener: () => void): this;
|
145 | once(event: "data", listener: (chunk: Buffer | string) => void): this;
|
146 | once(event: "drain", listener: () => void): this;
|
147 | once(event: "end", listener: () => void): this;
|
148 | once(event: "error", listener: (err: Error) => void): this;
|
149 | once(event: "finish", listener: () => void): this;
|
150 | once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
151 | once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
152 | once(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
153 | once(event: "streamClosed", listener: (code: number) => void): this;
|
154 | once(event: "timeout", listener: () => void): this;
|
155 | once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
156 | once(event: "wantTrailers", listener: () => void): this;
|
157 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
158 |
|
159 | prependListener(event: "aborted", listener: () => void): this;
|
160 | prependListener(event: "close", listener: () => void): this;
|
161 | prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
162 | prependListener(event: "drain", listener: () => void): this;
|
163 | prependListener(event: "end", listener: () => void): this;
|
164 | prependListener(event: "error", listener: (err: Error) => void): this;
|
165 | prependListener(event: "finish", listener: () => void): this;
|
166 | prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
167 | prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
168 | prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
169 | prependListener(event: "streamClosed", listener: (code: number) => void): this;
|
170 | prependListener(event: "timeout", listener: () => void): this;
|
171 | prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
172 | prependListener(event: "wantTrailers", listener: () => void): this;
|
173 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
174 |
|
175 | prependOnceListener(event: "aborted", listener: () => void): this;
|
176 | prependOnceListener(event: "close", listener: () => void): this;
|
177 | prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
178 | prependOnceListener(event: "drain", listener: () => void): this;
|
179 | prependOnceListener(event: "end", listener: () => void): this;
|
180 | prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
181 | prependOnceListener(event: "finish", listener: () => void): this;
|
182 | prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
183 | prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
184 | prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
185 | prependOnceListener(event: "streamClosed", listener: (code: number) => void): this;
|
186 | prependOnceListener(event: "timeout", listener: () => void): this;
|
187 | prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
188 | prependOnceListener(event: "wantTrailers", listener: () => void): this;
|
189 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
190 | }
|
191 |
|
192 | export interface ClientHttp2Stream extends Http2Stream {
|
193 | addListener(event: "continue", listener: () => {}): this;
|
194 | addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
195 | addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
196 | addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
197 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
198 |
|
199 | emit(event: "continue"): boolean;
|
200 | emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
201 | emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean;
|
202 | emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
203 | emit(event: string | symbol, ...args: any[]): boolean;
|
204 |
|
205 | on(event: "continue", listener: () => {}): this;
|
206 | on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
207 | on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
208 | on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
209 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
210 |
|
211 | once(event: "continue", listener: () => {}): this;
|
212 | once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
213 | once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
214 | once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
215 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
216 |
|
217 | prependListener(event: "continue", listener: () => {}): this;
|
218 | prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
219 | prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
220 | prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
221 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
222 |
|
223 | prependOnceListener(event: "continue", listener: () => {}): this;
|
224 | prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
225 | prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
226 | prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
227 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
228 | }
|
229 |
|
230 | export interface ServerHttp2Stream extends Http2Stream {
|
231 | readonly headersSent: boolean;
|
232 | readonly pushAllowed: boolean;
|
233 | additionalHeaders(headers: OutgoingHttpHeaders): void;
|
234 | pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
235 | pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
236 | respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void;
|
237 | respondWithFD(fd: number | fs.promises.FileHandle, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void;
|
238 | respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void;
|
239 | }
|
240 |
|
241 |
|
242 |
|
243 | export interface Settings {
|
244 | headerTableSize?: number;
|
245 | enablePush?: boolean;
|
246 | initialWindowSize?: number;
|
247 | maxFrameSize?: number;
|
248 | maxConcurrentStreams?: number;
|
249 | maxHeaderListSize?: number;
|
250 | enableConnectProtocol?: boolean;
|
251 | }
|
252 |
|
253 | export interface ClientSessionRequestOptions {
|
254 | endStream?: boolean;
|
255 | exclusive?: boolean;
|
256 | parent?: number;
|
257 | weight?: number;
|
258 | waitForTrailers?: boolean;
|
259 | }
|
260 |
|
261 | export interface SessionState {
|
262 | effectiveLocalWindowSize?: number;
|
263 | effectiveRecvDataLength?: number;
|
264 | nextStreamID?: number;
|
265 | localWindowSize?: number;
|
266 | lastProcStreamID?: number;
|
267 | remoteWindowSize?: number;
|
268 | outboundQueueSize?: number;
|
269 | deflateDynamicTableSize?: number;
|
270 | inflateDynamicTableSize?: number;
|
271 | }
|
272 |
|
273 | export interface Http2Session extends EventEmitter {
|
274 | readonly alpnProtocol?: string;
|
275 | readonly closed: boolean;
|
276 | readonly connecting: boolean;
|
277 | readonly destroyed: boolean;
|
278 | readonly encrypted?: boolean;
|
279 | readonly localSettings: Settings;
|
280 | readonly originSet?: string[];
|
281 | readonly pendingSettingsAck: boolean;
|
282 | readonly remoteSettings: Settings;
|
283 | readonly socket: net.Socket | tls.TLSSocket;
|
284 | readonly state: SessionState;
|
285 | readonly type: number;
|
286 |
|
287 | close(callback?: () => void): void;
|
288 | destroy(error?: Error, code?: number): void;
|
289 | goaway(code?: number, lastStreamID?: number, opaqueData?: NodeJS.ArrayBufferView): void;
|
290 | ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
291 | ping(payload: NodeJS.ArrayBufferView, callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
292 | ref(): void;
|
293 | setLocalWindowSize(windowSize: number): void;
|
294 | setTimeout(msecs: number, callback?: () => void): void;
|
295 | settings(settings: Settings): void;
|
296 | unref(): void;
|
297 |
|
298 | addListener(event: "close", listener: () => void): this;
|
299 | addListener(event: "error", listener: (err: Error) => void): this;
|
300 | addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
301 | addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
302 | addListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
303 | addListener(event: "ping", listener: () => void): this;
|
304 | addListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
305 | addListener(event: "timeout", listener: () => void): this;
|
306 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
307 |
|
308 | emit(event: "close"): boolean;
|
309 | emit(event: "error", err: Error): boolean;
|
310 | emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean;
|
311 | emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean;
|
312 | emit(event: "localSettings", settings: Settings): boolean;
|
313 | emit(event: "ping"): boolean;
|
314 | emit(event: "remoteSettings", settings: Settings): boolean;
|
315 | emit(event: "timeout"): boolean;
|
316 | emit(event: string | symbol, ...args: any[]): boolean;
|
317 |
|
318 | on(event: "close", listener: () => void): this;
|
319 | on(event: "error", listener: (err: Error) => void): this;
|
320 | on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
321 | on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
322 | on(event: "localSettings", listener: (settings: Settings) => void): this;
|
323 | on(event: "ping", listener: () => void): this;
|
324 | on(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
325 | on(event: "timeout", listener: () => void): this;
|
326 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
327 |
|
328 | once(event: "close", listener: () => void): this;
|
329 | once(event: "error", listener: (err: Error) => void): this;
|
330 | once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
331 | once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
332 | once(event: "localSettings", listener: (settings: Settings) => void): this;
|
333 | once(event: "ping", listener: () => void): this;
|
334 | once(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
335 | once(event: "timeout", listener: () => void): this;
|
336 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
337 |
|
338 | prependListener(event: "close", listener: () => void): this;
|
339 | prependListener(event: "error", listener: (err: Error) => void): this;
|
340 | prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
341 | prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
342 | prependListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
343 | prependListener(event: "ping", listener: () => void): this;
|
344 | prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
345 | prependListener(event: "timeout", listener: () => void): this;
|
346 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
347 |
|
348 | prependOnceListener(event: "close", listener: () => void): this;
|
349 | prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
350 | prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
351 | prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
352 | prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
353 | prependOnceListener(event: "ping", listener: () => void): this;
|
354 | prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
355 | prependOnceListener(event: "timeout", listener: () => void): this;
|
356 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
357 | }
|
358 |
|
359 | export interface ClientHttp2Session extends Http2Session {
|
360 | request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream;
|
361 |
|
362 | addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
363 | addListener(event: "origin", listener: (origins: string[]) => void): this;
|
364 | addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
365 | addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
366 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
367 |
|
368 | emit(event: "altsvc", alt: string, origin: string, stream: number): boolean;
|
369 | emit(event: "origin", origins: ReadonlyArray<string>): boolean;
|
370 | emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
371 | emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
372 | emit(event: string | symbol, ...args: any[]): boolean;
|
373 |
|
374 | on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
375 | on(event: "origin", listener: (origins: string[]) => void): this;
|
376 | on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
377 | on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
378 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
379 |
|
380 | once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
381 | once(event: "origin", listener: (origins: string[]) => void): this;
|
382 | once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
383 | once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
384 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
385 |
|
386 | prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
387 | prependListener(event: "origin", listener: (origins: string[]) => void): this;
|
388 | prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
389 | prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
390 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
391 |
|
392 | prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
393 | prependOnceListener(event: "origin", listener: (origins: string[]) => void): this;
|
394 | prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
395 | prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
396 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
397 | }
|
398 |
|
399 | export interface AlternativeServiceOptions {
|
400 | origin: number | string | url.URL;
|
401 | }
|
402 |
|
403 | export interface ServerHttp2Session extends Http2Session {
|
404 | readonly server: Http2Server | Http2SecureServer;
|
405 |
|
406 | altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void;
|
407 | origin(...args: Array<string | url.URL | { origin: string }>): void;
|
408 |
|
409 | addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
410 | addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
411 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
412 |
|
413 | emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
414 | emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
415 | emit(event: string | symbol, ...args: any[]): boolean;
|
416 |
|
417 | on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
418 | on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
419 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
420 |
|
421 | once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
422 | once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
423 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
424 |
|
425 | prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
426 | prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
427 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
428 |
|
429 | prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
430 | prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
431 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
432 | }
|
433 |
|
434 |
|
435 |
|
436 | export interface SessionOptions {
|
437 | maxDeflateDynamicTableSize?: number;
|
438 | maxSessionMemory?: number;
|
439 | maxHeaderListPairs?: number;
|
440 | maxOutstandingPings?: number;
|
441 | maxSendHeaderBlockLength?: number;
|
442 | paddingStrategy?: number;
|
443 | peerMaxConcurrentStreams?: number;
|
444 | settings?: Settings;
|
445 |
|
446 | selectPadding?(frameLen: number, maxFrameLen: number): number;
|
447 | createConnection?(authority: url.URL, option: SessionOptions): stream.Duplex;
|
448 | }
|
449 |
|
450 | export interface ClientSessionOptions extends SessionOptions {
|
451 | maxReservedRemoteStreams?: number;
|
452 | createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex;
|
453 | protocol?: 'http:' | 'https:';
|
454 | }
|
455 |
|
456 | export interface ServerSessionOptions extends SessionOptions {
|
457 | Http1IncomingMessage?: typeof IncomingMessage;
|
458 | Http1ServerResponse?: typeof ServerResponse;
|
459 | Http2ServerRequest?: typeof Http2ServerRequest;
|
460 | Http2ServerResponse?: typeof Http2ServerResponse;
|
461 | }
|
462 |
|
463 | export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { }
|
464 | export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { }
|
465 |
|
466 | export interface ServerOptions extends ServerSessionOptions { }
|
467 |
|
468 | export interface SecureServerOptions extends SecureServerSessionOptions {
|
469 | allowHTTP1?: boolean;
|
470 | origins?: string[];
|
471 | }
|
472 |
|
473 | export interface Http2Server extends net.Server {
|
474 | addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
475 | addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
476 | addListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
477 | addListener(event: "sessionError", listener: (err: Error) => void): this;
|
478 | addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
479 | addListener(event: "timeout", listener: () => void): this;
|
480 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
481 |
|
482 | emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
483 | emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
484 | emit(event: "session", session: ServerHttp2Session): boolean;
|
485 | emit(event: "sessionError", err: Error): boolean;
|
486 | emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
487 | emit(event: "timeout"): boolean;
|
488 | emit(event: string | symbol, ...args: any[]): boolean;
|
489 |
|
490 | on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
491 | on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
492 | on(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
493 | on(event: "sessionError", listener: (err: Error) => void): this;
|
494 | on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
495 | on(event: "timeout", listener: () => void): this;
|
496 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
497 |
|
498 | once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
499 | once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
500 | once(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
501 | once(event: "sessionError", listener: (err: Error) => void): this;
|
502 | once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
503 | once(event: "timeout", listener: () => void): this;
|
504 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
505 |
|
506 | prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
507 | prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
508 | prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
509 | prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
510 | prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
511 | prependListener(event: "timeout", listener: () => void): this;
|
512 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
513 |
|
514 | prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
515 | prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
516 | prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
517 | prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
518 | prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
519 | prependOnceListener(event: "timeout", listener: () => void): this;
|
520 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
521 |
|
522 | setTimeout(msec?: number, callback?: () => void): this;
|
523 | }
|
524 |
|
525 | export interface Http2SecureServer extends tls.Server {
|
526 | addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
527 | addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
528 | addListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
529 | addListener(event: "sessionError", listener: (err: Error) => void): this;
|
530 | addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
531 | addListener(event: "timeout", listener: () => void): this;
|
532 | addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
533 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
534 |
|
535 | emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
536 | emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
537 | emit(event: "session", session: ServerHttp2Session): boolean;
|
538 | emit(event: "sessionError", err: Error): boolean;
|
539 | emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
540 | emit(event: "timeout"): boolean;
|
541 | emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean;
|
542 | emit(event: string | symbol, ...args: any[]): boolean;
|
543 |
|
544 | on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
545 | on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
546 | on(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
547 | on(event: "sessionError", listener: (err: Error) => void): this;
|
548 | on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
549 | on(event: "timeout", listener: () => void): this;
|
550 | on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
551 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
552 |
|
553 | once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
554 | once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
555 | once(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
556 | once(event: "sessionError", listener: (err: Error) => void): this;
|
557 | once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
558 | once(event: "timeout", listener: () => void): this;
|
559 | once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
560 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
561 |
|
562 | prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
563 | prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
564 | prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
565 | prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
566 | prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
567 | prependListener(event: "timeout", listener: () => void): this;
|
568 | prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
569 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
570 |
|
571 | prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
572 | prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
573 | prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
574 | prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
575 | prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
576 | prependOnceListener(event: "timeout", listener: () => void): this;
|
577 | prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
578 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
579 |
|
580 | setTimeout(msec?: number, callback?: () => void): this;
|
581 | }
|
582 |
|
583 | export class Http2ServerRequest extends stream.Readable {
|
584 | constructor(stream: ServerHttp2Stream, headers: IncomingHttpHeaders, options: stream.ReadableOptions, rawHeaders: ReadonlyArray<string>);
|
585 |
|
586 | readonly aborted: boolean;
|
587 | readonly authority: string;
|
588 | readonly connection: net.Socket | tls.TLSSocket;
|
589 | readonly complete: boolean;
|
590 | readonly headers: IncomingHttpHeaders;
|
591 | readonly httpVersion: string;
|
592 | readonly httpVersionMinor: number;
|
593 | readonly httpVersionMajor: number;
|
594 | readonly method: string;
|
595 | readonly rawHeaders: string[];
|
596 | readonly rawTrailers: string[];
|
597 | readonly scheme: string;
|
598 | readonly socket: net.Socket | tls.TLSSocket;
|
599 | readonly stream: ServerHttp2Stream;
|
600 | readonly trailers: IncomingHttpHeaders;
|
601 | readonly url: string;
|
602 |
|
603 | setTimeout(msecs: number, callback?: () => void): void;
|
604 | read(size?: number): Buffer | string | null;
|
605 |
|
606 | addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
607 | addListener(event: "close", listener: () => void): this;
|
608 | addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
609 | addListener(event: "end", listener: () => void): this;
|
610 | addListener(event: "readable", listener: () => void): this;
|
611 | addListener(event: "error", listener: (err: Error) => void): this;
|
612 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
613 |
|
614 | emit(event: "aborted", hadError: boolean, code: number): boolean;
|
615 | emit(event: "close"): boolean;
|
616 | emit(event: "data", chunk: Buffer | string): boolean;
|
617 | emit(event: "end"): boolean;
|
618 | emit(event: "readable"): boolean;
|
619 | emit(event: "error", err: Error): boolean;
|
620 | emit(event: string | symbol, ...args: any[]): boolean;
|
621 |
|
622 | on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
623 | on(event: "close", listener: () => void): this;
|
624 | on(event: "data", listener: (chunk: Buffer | string) => void): this;
|
625 | on(event: "end", listener: () => void): this;
|
626 | on(event: "readable", listener: () => void): this;
|
627 | on(event: "error", listener: (err: Error) => void): this;
|
628 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
629 |
|
630 | once(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
631 | once(event: "close", listener: () => void): this;
|
632 | once(event: "data", listener: (chunk: Buffer | string) => void): this;
|
633 | once(event: "end", listener: () => void): this;
|
634 | once(event: "readable", listener: () => void): this;
|
635 | once(event: "error", listener: (err: Error) => void): this;
|
636 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
637 |
|
638 | prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
639 | prependListener(event: "close", listener: () => void): this;
|
640 | prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
641 | prependListener(event: "end", listener: () => void): this;
|
642 | prependListener(event: "readable", listener: () => void): this;
|
643 | prependListener(event: "error", listener: (err: Error) => void): this;
|
644 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
645 |
|
646 | prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
647 | prependOnceListener(event: "close", listener: () => void): this;
|
648 | prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
649 | prependOnceListener(event: "end", listener: () => void): this;
|
650 | prependOnceListener(event: "readable", listener: () => void): this;
|
651 | prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
652 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
653 | }
|
654 |
|
655 | export class Http2ServerResponse extends stream.Stream {
|
656 | constructor(stream: ServerHttp2Stream);
|
657 |
|
658 | readonly connection: net.Socket | tls.TLSSocket;
|
659 | readonly finished: boolean;
|
660 | readonly headersSent: boolean;
|
661 | readonly socket: net.Socket | tls.TLSSocket;
|
662 | readonly stream: ServerHttp2Stream;
|
663 | sendDate: boolean;
|
664 | statusCode: number;
|
665 | statusMessage: '';
|
666 | addTrailers(trailers: OutgoingHttpHeaders): void;
|
667 | end(callback?: () => void): void;
|
668 | end(data: string | Uint8Array, callback?: () => void): void;
|
669 | end(data: string | Uint8Array, encoding: BufferEncoding, callback?: () => void): void;
|
670 | getHeader(name: string): string;
|
671 | getHeaderNames(): string[];
|
672 | getHeaders(): OutgoingHttpHeaders;
|
673 | hasHeader(name: string): boolean;
|
674 | removeHeader(name: string): void;
|
675 | setHeader(name: string, value: number | string | ReadonlyArray<string>): void;
|
676 | setTimeout(msecs: number, callback?: () => void): void;
|
677 | write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean;
|
678 | write(chunk: string | Uint8Array, encoding: BufferEncoding, callback?: (err: Error) => void): boolean;
|
679 | writeContinue(): void;
|
680 | writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this;
|
681 | writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this;
|
682 | createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void;
|
683 |
|
684 | addListener(event: "close", listener: () => void): this;
|
685 | addListener(event: "drain", listener: () => void): this;
|
686 | addListener(event: "error", listener: (error: Error) => void): this;
|
687 | addListener(event: "finish", listener: () => void): this;
|
688 | addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
689 | addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
690 | addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
691 |
|
692 | emit(event: "close"): boolean;
|
693 | emit(event: "drain"): boolean;
|
694 | emit(event: "error", error: Error): boolean;
|
695 | emit(event: "finish"): boolean;
|
696 | emit(event: "pipe", src: stream.Readable): boolean;
|
697 | emit(event: "unpipe", src: stream.Readable): boolean;
|
698 | emit(event: string | symbol, ...args: any[]): boolean;
|
699 |
|
700 | on(event: "close", listener: () => void): this;
|
701 | on(event: "drain", listener: () => void): this;
|
702 | on(event: "error", listener: (error: Error) => void): this;
|
703 | on(event: "finish", listener: () => void): this;
|
704 | on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
705 | on(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
706 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
707 |
|
708 | once(event: "close", listener: () => void): this;
|
709 | once(event: "drain", listener: () => void): this;
|
710 | once(event: "error", listener: (error: Error) => void): this;
|
711 | once(event: "finish", listener: () => void): this;
|
712 | once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
713 | once(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
714 | once(event: string | symbol, listener: (...args: any[]) => void): this;
|
715 |
|
716 | prependListener(event: "close", listener: () => void): this;
|
717 | prependListener(event: "drain", listener: () => void): this;
|
718 | prependListener(event: "error", listener: (error: Error) => void): this;
|
719 | prependListener(event: "finish", listener: () => void): this;
|
720 | prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
721 | prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
722 | prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
723 |
|
724 | prependOnceListener(event: "close", listener: () => void): this;
|
725 | prependOnceListener(event: "drain", listener: () => void): this;
|
726 | prependOnceListener(event: "error", listener: (error: Error) => void): this;
|
727 | prependOnceListener(event: "finish", listener: () => void): this;
|
728 | prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
729 | prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
730 | prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
731 | }
|
732 |
|
733 | // Public API
|
734 |
|
735 | export namespace constants {
|
736 | const NGHTTP2_SESSION_SERVER: number;
|
737 | const NGHTTP2_SESSION_CLIENT: number;
|
738 | const NGHTTP2_STREAM_STATE_IDLE: number;
|
739 | const NGHTTP2_STREAM_STATE_OPEN: number;
|
740 | const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number;
|
741 | const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number;
|
742 | const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number;
|
743 | const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number;
|
744 | const NGHTTP2_STREAM_STATE_CLOSED: number;
|
745 | const NGHTTP2_NO_ERROR: number;
|
746 | const NGHTTP2_PROTOCOL_ERROR: number;
|
747 | const NGHTTP2_INTERNAL_ERROR: number;
|
748 | const NGHTTP2_FLOW_CONTROL_ERROR: number;
|
749 | const NGHTTP2_SETTINGS_TIMEOUT: number;
|
750 | const NGHTTP2_STREAM_CLOSED: number;
|
751 | const NGHTTP2_FRAME_SIZE_ERROR: number;
|
752 | const NGHTTP2_REFUSED_STREAM: number;
|
753 | const NGHTTP2_CANCEL: number;
|
754 | const NGHTTP2_COMPRESSION_ERROR: number;
|
755 | const NGHTTP2_CONNECT_ERROR: number;
|
756 | const NGHTTP2_ENHANCE_YOUR_CALM: number;
|
757 | const NGHTTP2_INADEQUATE_SECURITY: number;
|
758 | const NGHTTP2_HTTP_1_1_REQUIRED: number;
|
759 | const NGHTTP2_ERR_FRAME_SIZE_ERROR: number;
|
760 | const NGHTTP2_FLAG_NONE: number;
|
761 | const NGHTTP2_FLAG_END_STREAM: number;
|
762 | const NGHTTP2_FLAG_END_HEADERS: number;
|
763 | const NGHTTP2_FLAG_ACK: number;
|
764 | const NGHTTP2_FLAG_PADDED: number;
|
765 | const NGHTTP2_FLAG_PRIORITY: number;
|
766 | const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number;
|
767 | const DEFAULT_SETTINGS_ENABLE_PUSH: number;
|
768 | const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
769 | const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number;
|
770 | const MAX_MAX_FRAME_SIZE: number;
|
771 | const MIN_MAX_FRAME_SIZE: number;
|
772 | const MAX_INITIAL_WINDOW_SIZE: number;
|
773 | const NGHTTP2_DEFAULT_WEIGHT: number;
|
774 | const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number;
|
775 | const NGHTTP2_SETTINGS_ENABLE_PUSH: number;
|
776 | const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number;
|
777 | const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
778 | const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number;
|
779 | const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number;
|
780 | const PADDING_STRATEGY_NONE: number;
|
781 | const PADDING_STRATEGY_MAX: number;
|
782 | const PADDING_STRATEGY_CALLBACK: number;
|
783 | const HTTP2_HEADER_STATUS: string;
|
784 | const HTTP2_HEADER_METHOD: string;
|
785 | const HTTP2_HEADER_AUTHORITY: string;
|
786 | const HTTP2_HEADER_SCHEME: string;
|
787 | const HTTP2_HEADER_PATH: string;
|
788 | const HTTP2_HEADER_ACCEPT_CHARSET: string;
|
789 | const HTTP2_HEADER_ACCEPT_ENCODING: string;
|
790 | const HTTP2_HEADER_ACCEPT_LANGUAGE: string;
|
791 | const HTTP2_HEADER_ACCEPT_RANGES: string;
|
792 | const HTTP2_HEADER_ACCEPT: string;
|
793 | const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string;
|
794 | const HTTP2_HEADER_AGE: string;
|
795 | const HTTP2_HEADER_ALLOW: string;
|
796 | const HTTP2_HEADER_AUTHORIZATION: string;
|
797 | const HTTP2_HEADER_CACHE_CONTROL: string;
|
798 | const HTTP2_HEADER_CONNECTION: string;
|
799 | const HTTP2_HEADER_CONTENT_DISPOSITION: string;
|
800 | const HTTP2_HEADER_CONTENT_ENCODING: string;
|
801 | const HTTP2_HEADER_CONTENT_LANGUAGE: string;
|
802 | const HTTP2_HEADER_CONTENT_LENGTH: string;
|
803 | const HTTP2_HEADER_CONTENT_LOCATION: string;
|
804 | const HTTP2_HEADER_CONTENT_MD5: string;
|
805 | const HTTP2_HEADER_CONTENT_RANGE: string;
|
806 | const HTTP2_HEADER_CONTENT_TYPE: string;
|
807 | const HTTP2_HEADER_COOKIE: string;
|
808 | const HTTP2_HEADER_DATE: string;
|
809 | const HTTP2_HEADER_ETAG: string;
|
810 | const HTTP2_HEADER_EXPECT: string;
|
811 | const HTTP2_HEADER_EXPIRES: string;
|
812 | const HTTP2_HEADER_FROM: string;
|
813 | const HTTP2_HEADER_HOST: string;
|
814 | const HTTP2_HEADER_IF_MATCH: string;
|
815 | const HTTP2_HEADER_IF_MODIFIED_SINCE: string;
|
816 | const HTTP2_HEADER_IF_NONE_MATCH: string;
|
817 | const HTTP2_HEADER_IF_RANGE: string;
|
818 | const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string;
|
819 | const HTTP2_HEADER_LAST_MODIFIED: string;
|
820 | const HTTP2_HEADER_LINK: string;
|
821 | const HTTP2_HEADER_LOCATION: string;
|
822 | const HTTP2_HEADER_MAX_FORWARDS: string;
|
823 | const HTTP2_HEADER_PREFER: string;
|
824 | const HTTP2_HEADER_PROXY_AUTHENTICATE: string;
|
825 | const HTTP2_HEADER_PROXY_AUTHORIZATION: string;
|
826 | const HTTP2_HEADER_RANGE: string;
|
827 | const HTTP2_HEADER_REFERER: string;
|
828 | const HTTP2_HEADER_REFRESH: string;
|
829 | const HTTP2_HEADER_RETRY_AFTER: string;
|
830 | const HTTP2_HEADER_SERVER: string;
|
831 | const HTTP2_HEADER_SET_COOKIE: string;
|
832 | const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string;
|
833 | const HTTP2_HEADER_TRANSFER_ENCODING: string;
|
834 | const HTTP2_HEADER_TE: string;
|
835 | const HTTP2_HEADER_UPGRADE: string;
|
836 | const HTTP2_HEADER_USER_AGENT: string;
|
837 | const HTTP2_HEADER_VARY: string;
|
838 | const HTTP2_HEADER_VIA: string;
|
839 | const HTTP2_HEADER_WWW_AUTHENTICATE: string;
|
840 | const HTTP2_HEADER_HTTP2_SETTINGS: string;
|
841 | const HTTP2_HEADER_KEEP_ALIVE: string;
|
842 | const HTTP2_HEADER_PROXY_CONNECTION: string;
|
843 | const HTTP2_METHOD_ACL: string;
|
844 | const HTTP2_METHOD_BASELINE_CONTROL: string;
|
845 | const HTTP2_METHOD_BIND: string;
|
846 | const HTTP2_METHOD_CHECKIN: string;
|
847 | const HTTP2_METHOD_CHECKOUT: string;
|
848 | const HTTP2_METHOD_CONNECT: string;
|
849 | const HTTP2_METHOD_COPY: string;
|
850 | const HTTP2_METHOD_DELETE: string;
|
851 | const HTTP2_METHOD_GET: string;
|
852 | const HTTP2_METHOD_HEAD: string;
|
853 | const HTTP2_METHOD_LABEL: string;
|
854 | const HTTP2_METHOD_LINK: string;
|
855 | const HTTP2_METHOD_LOCK: string;
|
856 | const HTTP2_METHOD_MERGE: string;
|
857 | const HTTP2_METHOD_MKACTIVITY: string;
|
858 | const HTTP2_METHOD_MKCALENDAR: string;
|
859 | const HTTP2_METHOD_MKCOL: string;
|
860 | const HTTP2_METHOD_MKREDIRECTREF: string;
|
861 | const HTTP2_METHOD_MKWORKSPACE: string;
|
862 | const HTTP2_METHOD_MOVE: string;
|
863 | const HTTP2_METHOD_OPTIONS: string;
|
864 | const HTTP2_METHOD_ORDERPATCH: string;
|
865 | const HTTP2_METHOD_PATCH: string;
|
866 | const HTTP2_METHOD_POST: string;
|
867 | const HTTP2_METHOD_PRI: string;
|
868 | const HTTP2_METHOD_PROPFIND: string;
|
869 | const HTTP2_METHOD_PROPPATCH: string;
|
870 | const HTTP2_METHOD_PUT: string;
|
871 | const HTTP2_METHOD_REBIND: string;
|
872 | const HTTP2_METHOD_REPORT: string;
|
873 | const HTTP2_METHOD_SEARCH: string;
|
874 | const HTTP2_METHOD_TRACE: string;
|
875 | const HTTP2_METHOD_UNBIND: string;
|
876 | const HTTP2_METHOD_UNCHECKOUT: string;
|
877 | const HTTP2_METHOD_UNLINK: string;
|
878 | const HTTP2_METHOD_UNLOCK: string;
|
879 | const HTTP2_METHOD_UPDATE: string;
|
880 | const HTTP2_METHOD_UPDATEREDIRECTREF: string;
|
881 | const HTTP2_METHOD_VERSION_CONTROL: string;
|
882 | const HTTP_STATUS_CONTINUE: number;
|
883 | const HTTP_STATUS_SWITCHING_PROTOCOLS: number;
|
884 | const HTTP_STATUS_PROCESSING: number;
|
885 | const HTTP_STATUS_OK: number;
|
886 | const HTTP_STATUS_CREATED: number;
|
887 | const HTTP_STATUS_ACCEPTED: number;
|
888 | const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number;
|
889 | const HTTP_STATUS_NO_CONTENT: number;
|
890 | const HTTP_STATUS_RESET_CONTENT: number;
|
891 | const HTTP_STATUS_PARTIAL_CONTENT: number;
|
892 | const HTTP_STATUS_MULTI_STATUS: number;
|
893 | const HTTP_STATUS_ALREADY_REPORTED: number;
|
894 | const HTTP_STATUS_IM_USED: number;
|
895 | const HTTP_STATUS_MULTIPLE_CHOICES: number;
|
896 | const HTTP_STATUS_MOVED_PERMANENTLY: number;
|
897 | const HTTP_STATUS_FOUND: number;
|
898 | const HTTP_STATUS_SEE_OTHER: number;
|
899 | const HTTP_STATUS_NOT_MODIFIED: number;
|
900 | const HTTP_STATUS_USE_PROXY: number;
|
901 | const HTTP_STATUS_TEMPORARY_REDIRECT: number;
|
902 | const HTTP_STATUS_PERMANENT_REDIRECT: number;
|
903 | const HTTP_STATUS_BAD_REQUEST: number;
|
904 | const HTTP_STATUS_UNAUTHORIZED: number;
|
905 | const HTTP_STATUS_PAYMENT_REQUIRED: number;
|
906 | const HTTP_STATUS_FORBIDDEN: number;
|
907 | const HTTP_STATUS_NOT_FOUND: number;
|
908 | const HTTP_STATUS_METHOD_NOT_ALLOWED: number;
|
909 | const HTTP_STATUS_NOT_ACCEPTABLE: number;
|
910 | const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number;
|
911 | const HTTP_STATUS_REQUEST_TIMEOUT: number;
|
912 | const HTTP_STATUS_CONFLICT: number;
|
913 | const HTTP_STATUS_GONE: number;
|
914 | const HTTP_STATUS_LENGTH_REQUIRED: number;
|
915 | const HTTP_STATUS_PRECONDITION_FAILED: number;
|
916 | const HTTP_STATUS_PAYLOAD_TOO_LARGE: number;
|
917 | const HTTP_STATUS_URI_TOO_LONG: number;
|
918 | const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number;
|
919 | const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number;
|
920 | const HTTP_STATUS_EXPECTATION_FAILED: number;
|
921 | const HTTP_STATUS_TEAPOT: number;
|
922 | const HTTP_STATUS_MISDIRECTED_REQUEST: number;
|
923 | const HTTP_STATUS_UNPROCESSABLE_ENTITY: number;
|
924 | const HTTP_STATUS_LOCKED: number;
|
925 | const HTTP_STATUS_FAILED_DEPENDENCY: number;
|
926 | const HTTP_STATUS_UNORDERED_COLLECTION: number;
|
927 | const HTTP_STATUS_UPGRADE_REQUIRED: number;
|
928 | const HTTP_STATUS_PRECONDITION_REQUIRED: number;
|
929 | const HTTP_STATUS_TOO_MANY_REQUESTS: number;
|
930 | const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number;
|
931 | const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number;
|
932 | const HTTP_STATUS_INTERNAL_SERVER_ERROR: number;
|
933 | const HTTP_STATUS_NOT_IMPLEMENTED: number;
|
934 | const HTTP_STATUS_BAD_GATEWAY: number;
|
935 | const HTTP_STATUS_SERVICE_UNAVAILABLE: number;
|
936 | const HTTP_STATUS_GATEWAY_TIMEOUT: number;
|
937 | const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number;
|
938 | const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number;
|
939 | const HTTP_STATUS_INSUFFICIENT_STORAGE: number;
|
940 | const HTTP_STATUS_LOOP_DETECTED: number;
|
941 | const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number;
|
942 | const HTTP_STATUS_NOT_EXTENDED: number;
|
943 | const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number;
|
944 | }
|
945 |
|
946 | export function getDefaultSettings(): Settings;
|
947 | export function getPackedSettings(settings: Settings): Buffer;
|
948 | export function getUnpackedSettings(buf: Uint8Array): Settings;
|
949 |
|
950 | export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
951 | export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
952 |
|
953 | export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
954 | export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
955 |
|
956 | export function connect(authority: string | url.URL, listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session;
|
957 | export function connect(
|
958 | authority: string | url.URL,
|
959 | options?: ClientSessionOptions | SecureClientSessionOptions,
|
960 | listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void
|
961 | ): ClientHttp2Session;
|
962 | }
|