From: Christopher Faulet Date: Fri, 5 May 2023 09:00:50 +0000 (+0200) Subject: MINOR: peers: Use the applet API to send message X-Git-Tag: v2.8-dev10~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a48b72d390e8b5643beeeb3a1b019be7fc7fc18;p=thirdparty%2Fhaproxy.git MINOR: peers: Use the applet API to send message The peers applet now use the applet API to send message instead of the channel API. This way, it does not need to take care to request more room if it fails to put data into the channel's buffer. --- diff --git a/src/peers.c b/src/peers.c index c1052c2a7f..503a71fcca 100644 --- a/src/peers.c +++ b/src/peers.c @@ -1205,7 +1205,6 @@ static inline int peer_send_msg(struct appctx *appctx, struct peer_prep_params *params) { int ret, msglen; - struct stconn *sc = appctx_sc(appctx); msglen = peer_prepare_msg(trash.area, trash.size, params); if (!msglen) { @@ -1215,14 +1214,10 @@ static inline int peer_send_msg(struct appctx *appctx, } /* message to buffer */ - ret = ci_putblk(sc_ic(sc), trash.area, msglen); + ret = applet_putblk(appctx, trash.area, msglen); if (ret <= 0) { - if (ret == -1) { - /* No more write possible */ - sc_need_room(sc); - return -1; - } - appctx->st0 = PEER_SESS_ST_END; + if (ret != -1) + appctx->st0 = PEER_SESS_ST_END; } return ret;