From: Christopher Faulet Date: Thu, 5 Mar 2026 14:22:50 +0000 (+0100) Subject: MINOR: stconn: Call sc_conn_process from the I/O callback if TASK_WOKEN_MSG state... X-Git-Tag: v3.4-dev7~108 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7abb7c4c797ba5710783ae730b178e5065f32324;p=thirdparty%2Fhaproxy.git MINOR: stconn: Call sc_conn_process from the I/O callback if TASK_WOKEN_MSG state was set It is the first commit of a series to refactor the SC app_ops. The first step is to remove the .wake() callback function from the app_ops to replace all uses by a wakeup of the SC tasklet. Here, when the SC is woken up, the state is now tested and if TASK_WOKEN_MSG is set, sc_conn_process() is called. --- diff --git a/src/stconn.c b/src/stconn.c index a07aa98f6..10ca9d865 100644 --- a/src/stconn.c +++ b/src/stconn.c @@ -1982,7 +1982,7 @@ struct task *sc_conn_io_cb(struct task *t, void *ctx, unsigned int state) ret = sc_conn_send(sc); if (!(sc->wait_event.events & SUB_RETRY_RECV)) ret |= sc_conn_recv(sc); - if (ret != 0) + if (ret != 0 || (state & TASK_WOKEN_MSG)) sc_conn_process(sc); stream_release_buffers(__sc_strm(sc));