diff --git a/types/node/http2.d.ts b/types/node/http2.d.ts index b2fcc591ba9e36..73c77578943773 100644 --- a/types/node/http2.d.ts +++ b/types/node/http2.d.ts @@ -1286,7 +1286,10 @@ declare module "node:http2" { "checkContinue": [request: InstanceType, response: InstanceType]; "request": [request: InstanceType, response: InstanceType]; "session": [session: ServerHttp2Session]; - "sessionError": [err: Error]; + "sessionError": [ + err: Error, + session: ServerHttp2Session, + ]; } interface Http2Server< Http1Request extends typeof IncomingMessage = typeof IncomingMessage, diff --git a/types/node/node-tests/http2.ts b/types/node/node-tests/http2.ts index a41bfa7c10eb32..fb62fe5179d64b 100644 --- a/types/node/node-tests/http2.ts +++ b/types/node/node-tests/http2.ts @@ -240,7 +240,7 @@ import { URL } from "node:url"; const s1: Server = http2Server; const s2: Server = http2SecureServer; [http2Server, http2SecureServer].forEach((server) => { - server.on("sessionError", (err: Error) => {}); + server.on("sessionError", (err: Error, session: ServerHttp2Session) => {}); server.on("session", (session: ServerHttp2Session) => {}); server.on("checkContinue", (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => {}); server.on( diff --git a/types/node/v20/http2.d.ts b/types/node/v20/http2.d.ts index 9c69a191c0444e..319b16517d65e3 100644 --- a/types/node/v20/http2.d.ts +++ b/types/node/v20/http2.d.ts @@ -1381,7 +1381,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; + addListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; addListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1398,7 +1404,11 @@ declare module "http2" { event: "session", session: ServerHttp2Session, ): boolean; - emit(event: "sessionError", err: Error): boolean; + emit( + event: "sessionError", + err: Error, + session: ServerHttp2Session, + ): boolean; emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; emit(event: "timeout"): boolean; emit(event: string | symbol, ...args: any[]): boolean; @@ -1414,7 +1424,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - on(event: "sessionError", listener: (err: Error) => void): this; + on( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; on( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1433,7 +1449,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - once(event: "sessionError", listener: (err: Error) => void): this; + once( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; once( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1452,7 +1474,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; + prependListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1471,7 +1499,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; + prependOnceListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependOnceListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1497,7 +1531,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; + addListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; addListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1515,7 +1555,11 @@ declare module "http2" { event: "session", session: ServerHttp2Session, ): boolean; - emit(event: "sessionError", err: Error): boolean; + emit( + event: "sessionError", + err: Error, + session: ServerHttp2Session, + ): boolean; emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; emit(event: "timeout"): boolean; emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean; @@ -1532,7 +1576,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - on(event: "sessionError", listener: (err: Error) => void): this; + on( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; on( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1552,7 +1602,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - once(event: "sessionError", listener: (err: Error) => void): this; + once( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; once( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1572,7 +1628,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; + prependListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1592,7 +1654,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; + prependOnceListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependOnceListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, diff --git a/types/node/v20/test/http2.ts b/types/node/v20/test/http2.ts index ce346c5a2ad7f8..8f5f44b6f4ff46 100644 --- a/types/node/v20/test/http2.ts +++ b/types/node/v20/test/http2.ts @@ -239,7 +239,7 @@ import { URL } from "node:url"; const s1: Server = http2Server; const s2: Server = http2SecureServer; [http2Server, http2SecureServer].forEach((server) => { - server.on("sessionError", (err: Error) => {}); + server.on("sessionError", (err: Error, session: ServerHttp2Session) => {}); server.on("session", (session: ServerHttp2Session) => {}); server.on("checkContinue", (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => {}); server.on("stream", (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => {}); diff --git a/types/node/v22/http2.d.ts b/types/node/v22/http2.d.ts index 0dcc1d90fc7ef8..2e24a30ab506bc 100644 --- a/types/node/v22/http2.d.ts +++ b/types/node/v22/http2.d.ts @@ -1394,7 +1394,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; + addListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; addListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1411,7 +1417,11 @@ declare module "http2" { event: "session", session: ServerHttp2Session, ): boolean; - emit(event: "sessionError", err: Error): boolean; + emit( + event: "sessionError", + err: Error, + session: ServerHttp2Session, + ): boolean; emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; emit(event: "timeout"): boolean; emit(event: string | symbol, ...args: any[]): boolean; @@ -1427,7 +1437,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - on(event: "sessionError", listener: (err: Error) => void): this; + on( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; on( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1446,7 +1462,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - once(event: "sessionError", listener: (err: Error) => void): this; + once( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; once( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1465,7 +1487,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; + prependListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1484,7 +1512,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; + prependOnceListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependOnceListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1510,7 +1544,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; + addListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; addListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1528,7 +1568,11 @@ declare module "http2" { event: "session", session: ServerHttp2Session, ): boolean; - emit(event: "sessionError", err: Error): boolean; + emit( + event: "sessionError", + err: Error, + session: ServerHttp2Session, + ): boolean; emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; emit(event: "timeout"): boolean; emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean; @@ -1545,7 +1589,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - on(event: "sessionError", listener: (err: Error) => void): this; + on( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; on( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1565,7 +1615,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - once(event: "sessionError", listener: (err: Error) => void): this; + once( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; once( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1585,7 +1641,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; + prependListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1605,7 +1667,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; + prependOnceListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependOnceListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, diff --git a/types/node/v22/test/http2.ts b/types/node/v22/test/http2.ts index 2989c8a82b8f36..55933cfd442139 100644 --- a/types/node/v22/test/http2.ts +++ b/types/node/v22/test/http2.ts @@ -241,7 +241,7 @@ import { URL } from "node:url"; const s1: Server = http2Server; const s2: Server = http2SecureServer; [http2Server, http2SecureServer].forEach((server) => { - server.on("sessionError", (err: Error) => {}); + server.on("sessionError", (err: Error, session: ServerHttp2Session) => {}); server.on("session", (session: ServerHttp2Session) => {}); server.on("checkContinue", (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => {}); server.on("stream", (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => {}); diff --git a/types/node/v24/http2.d.ts b/types/node/v24/http2.d.ts index c90af90537688f..635af7404d747f 100644 --- a/types/node/v24/http2.d.ts +++ b/types/node/v24/http2.d.ts @@ -1475,7 +1475,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; + addListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; addListener( event: "stream", listener: ( @@ -1497,7 +1503,11 @@ declare module "http2" { event: "session", session: ServerHttp2Session, ): boolean; - emit(event: "sessionError", err: Error): boolean; + emit( + event: "sessionError", + err: Error, + session: ServerHttp2Session, + ): boolean; emit( event: "stream", stream: ServerHttp2Stream, @@ -1519,7 +1529,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - on(event: "sessionError", listener: (err: Error) => void): this; + on( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; on( event: "stream", listener: ( @@ -1543,7 +1559,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - once(event: "sessionError", listener: (err: Error) => void): this; + once( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; once( event: "stream", listener: ( @@ -1567,7 +1589,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; + prependListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependListener( event: "stream", listener: ( @@ -1591,7 +1619,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; + prependOnceListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependOnceListener( event: "stream", listener: ( @@ -1622,7 +1656,11 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; + addListener( + event: "sessionError", + listener: (err: Error) => void, + session: ServerHttp2Session, + ): this; addListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1640,7 +1678,11 @@ declare module "http2" { event: "session", session: ServerHttp2Session, ): boolean; - emit(event: "sessionError", err: Error): boolean; + emit( + event: "sessionError", + err: Error, + session: ServerHttp2Session, + ): boolean; emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; emit(event: "timeout"): boolean; emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean; @@ -1657,7 +1699,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - on(event: "sessionError", listener: (err: Error) => void): this; + on( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; on( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1677,7 +1725,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - once(event: "sessionError", listener: (err: Error) => void): this; + once( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; once( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1697,7 +1751,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; + prependListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, @@ -1717,7 +1777,13 @@ declare module "http2" { event: "session", listener: (session: ServerHttp2Session) => void, ): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; + prependOnceListener( + event: "sessionError", + listener: ( + err: Error, + session: ServerHttp2Session, + ) => void, + ): this; prependOnceListener( event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void, diff --git a/types/node/v24/test/http2.ts b/types/node/v24/test/http2.ts index a41bfa7c10eb32..fb62fe5179d64b 100644 --- a/types/node/v24/test/http2.ts +++ b/types/node/v24/test/http2.ts @@ -240,7 +240,7 @@ import { URL } from "node:url"; const s1: Server = http2Server; const s2: Server = http2SecureServer; [http2Server, http2SecureServer].forEach((server) => { - server.on("sessionError", (err: Error) => {}); + server.on("sessionError", (err: Error, session: ServerHttp2Session) => {}); server.on("session", (session: ServerHttp2Session) => {}); server.on("checkContinue", (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => {}); server.on(