mirror of https://github.com/grpc/grpc-node.git
grpc-js: Refresh server idle timer if not enough time has passed
This commit is contained in:
parent
745a451e4c
commit
395de4b333
|
|
@ -1790,19 +1790,22 @@ export class Server {
|
|||
// for future refreshes
|
||||
if (
|
||||
sessionInfo !== undefined &&
|
||||
sessionInfo.activeStreams === 0 &&
|
||||
Date.now() - sessionInfo.lastIdle >= ctx.sessionIdleTimeout
|
||||
sessionInfo.activeStreams === 0
|
||||
) {
|
||||
ctx.trace(
|
||||
'Session idle timeout triggered for ' +
|
||||
socket?.remoteAddress +
|
||||
':' +
|
||||
socket?.remotePort +
|
||||
' last idle at ' +
|
||||
sessionInfo.lastIdle
|
||||
);
|
||||
if (Date.now() - sessionInfo.lastIdle >= ctx.sessionIdleTimeout) {
|
||||
ctx.trace(
|
||||
'Session idle timeout triggered for ' +
|
||||
socket?.remoteAddress +
|
||||
':' +
|
||||
socket?.remotePort +
|
||||
' last idle at ' +
|
||||
sessionInfo.lastIdle
|
||||
);
|
||||
|
||||
ctx.closeSession(session);
|
||||
ctx.closeSession(session);
|
||||
} else {
|
||||
sessionInfo.timeout.refresh();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue