File tree 2 files changed +17
-14
lines changed 2 files changed +17
-14
lines changed Original file line number Diff line number Diff line change @@ -1790,19 +1790,22 @@ export class Server {
1790
1790
// for future refreshes
1791
1791
if (
1792
1792
sessionInfo !== undefined &&
1793
- sessionInfo . activeStreams === 0 &&
1794
- Date . now ( ) - sessionInfo . lastIdle >= ctx . sessionIdleTimeout
1793
+ sessionInfo . activeStreams === 0
1795
1794
) {
1796
- ctx . trace (
1797
- 'Session idle timeout triggered for ' +
1798
- socket ?. remoteAddress +
1799
- ':' +
1800
- socket ?. remotePort +
1801
- ' last idle at ' +
1802
- sessionInfo . lastIdle
1803
- ) ;
1795
+ if ( Date . now ( ) - sessionInfo . lastIdle >= ctx . sessionIdleTimeout ) {
1796
+ ctx . trace (
1797
+ 'Session idle timeout triggered for ' +
1798
+ socket ?. remoteAddress +
1799
+ ':' +
1800
+ socket ?. remotePort +
1801
+ ' last idle at ' +
1802
+ sessionInfo . lastIdle
1803
+ ) ;
1804
1804
1805
- ctx . closeSession ( session ) ;
1805
+ ctx . closeSession ( session ) ;
1806
+ } else {
1807
+ sessionInfo . timeout . refresh ( ) ;
1808
+ }
1806
1809
}
1807
1810
}
1808
1811
Original file line number Diff line number Diff line change @@ -199,7 +199,7 @@ describe('Server idle timer', () => {
199
199
grpc . connectivityState . READY
200
200
) ;
201
201
client ?. waitForClientState (
202
- Date . now ( ) + 600 ,
202
+ Date . now ( ) + 1500 ,
203
203
grpc . connectivityState . IDLE ,
204
204
done
205
205
) ;
@@ -217,7 +217,7 @@ describe('Server idle timer', () => {
217
217
) ;
218
218
219
219
client ! . waitForClientState (
220
- Date . now ( ) + 600 ,
220
+ Date . now ( ) + 1500 ,
221
221
grpc . connectivityState . IDLE ,
222
222
err => {
223
223
if ( err ) return done ( err ) ;
@@ -248,7 +248,7 @@ describe('Server idle timer', () => {
248
248
) ;
249
249
250
250
client ! . waitForClientState (
251
- Date . now ( ) + 600 ,
251
+ Date . now ( ) + 1500 ,
252
252
grpc . connectivityState . IDLE ,
253
253
done
254
254
) ;
You can’t perform that action at this time.
0 commit comments