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)
continue;
#if !defined(KORE_NO_HTTP)
if (!http_check_timeout(c, now))
continue;
if (!TAILQ_EMPTY(&c->http_requests))
continue;
if (c->state == CONN_STATE_ESTABLISHED) {
if (!http_check_timeout(c, now))
continue;
if (!TAILQ_EMPTY(&c->http_requests))
continue;
}
#endif
if (c->flags & CONN_IDLE_TIMER_ACT)
kore_connection_check_idletimer(now, c);