Skip to content

Commit 34c725c

Browse files
committed
Delete closed http2 sessions from the cache (DH-19010)
1 parent 4b1c9dd commit 34c725c

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

packages/jsapi-nodejs/src/NodeHttp2gRPCTransport.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,16 @@ export class NodeHttp2gRPCTransport implements GrpcTransport {
5656

5757
if (!NodeHttp2gRPCTransport.sessionMap.has(origin)) {
5858
const session = http2.connect(origin);
59+
5960
session.on('error', err => {
6061
NodeHttp2gRPCTransport.logMessage('error', 'Session error', err);
6162
});
63+
64+
session.on('close', () => {
65+
NodeHttp2gRPCTransport.logMessage('debug', 'Session closed');
66+
NodeHttp2gRPCTransport.sessionMap.delete(origin);
67+
});
68+
6269
NodeHttp2gRPCTransport.sessionMap.set(origin, session);
6370
}
6471

0 commit comments

Comments
 (0)