Only call http_check_timeout on established clients.

This commit is contained in:
Joris Vink 2019-11-03 22:28:48 +01:00
parent 068b295427
commit 0eab72f4cd
1 changed files with 6 additions and 4 deletions

View File

@ -185,10 +185,12 @@ kore_connection_check_timeout(u_int64_t now)
if (c->proto == CONN_PROTO_MSG) if (c->proto == CONN_PROTO_MSG)
continue; continue;
#if !defined(KORE_NO_HTTP) #if !defined(KORE_NO_HTTP)
if (!http_check_timeout(c, now)) if (c->state == CONN_STATE_ESTABLISHED) {
continue; if (!http_check_timeout(c, now))
if (!TAILQ_EMPTY(&c->http_requests)) continue;
continue; if (!TAILQ_EMPTY(&c->http_requests))
continue;
}
#endif #endif
if (c->flags & CONN_IDLE_TIMER_ACT) if (c->flags & CONN_IDLE_TIMER_ACT)
kore_connection_check_idletimer(now, c); kore_connection_check_idletimer(now, c);