kore

Kore is a web application platform for writing scalable, concurrent web based processes in C or Python.
Commits | Files | Refs | README | LICENSE | git clone https://git.kore.io/kore.git

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:
src/connection.c | 2++
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))