(session)
| 8571 | } |
| 8572 | __name(clearHttp2IdleTimeout, "clearHttp2IdleTimeout"); |
| 8573 | function setHttp2IdleTimeout(session) { |
| 8574 | const client = session[kClient]; |
| 8575 | if (client[kHTTP2Session] !== session || session.closed || session.destroyed) { |
| 8576 | return; |
| 8577 | } |
| 8578 | if (session[kOpenStreams] !== 0 || client[kSize] !== 0) { |
| 8579 | clearHttp2IdleTimeout(session); |
| 8580 | return; |
| 8581 | } |
| 8582 | const state = session[kHTTP2SessionState]; |
| 8583 | if (state.idleTimeout == null) { |
| 8584 | state.idleTimeout = setTimeout(onHttp2SessionIdleTimeout, client[kKeepAliveDefaultTimeout], session).unref(); |
| 8585 | } |
| 8586 | } |
| 8587 | __name(setHttp2IdleTimeout, "setHttp2IdleTimeout"); |
| 8588 | function onHttp2SessionIdleTimeout(session) { |
| 8589 | const client = session[kClient]; |
no test coverage detected
searching dependent graphs…