commit a33480c4bfdc842a8bae609031a783918d676dad
parent 3a9669a28263689f8a45b3298973a6b0446ae1b5
Author: Joris Vink <joris@sanctorum.se>
Date: Wed, 19 Nov 2025 09:02:55 +0100
Do not do idle checks if send_queue is busy.
This prevents an early disconnect in case client is
fetching larger bodies on a slower connection.
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/connection.c b/src/connection.c
@@ -185,6 +185,8 @@ kore_connection_check_timeout(u_int64_t now)
#if !defined(KORE_NO_HTTP)
if (c->state == CONN_STATE_ESTABLISHED &&
c->proto == CONN_PROTO_HTTP) {
+ if (!TAILQ_EMPTY(&c->send_queue))
+ continue;
if (!http_check_timeout(c, now))
continue;
if (!TAILQ_EMPTY(&c->http_requests))