MINOR: stconn: turn SE_FL_WILL_CONSUME to SE_FL_WONT_CONSUME

This flag was the only remaining one that was inverted as a blocking
condition, requiring special handling to preset it on sedesc allocation.
Let's flip it in its definition and accessors.
This commit is contained in:
Willy Tarreau 2022-05-27 16:43:52 +02:00
parent 3121928f82
commit e4ebe261b1
5 changed files with 11 additions and 9 deletions

View File

@ -186,7 +186,7 @@ void show_endp_flags(unsigned int f)
SHOW_FLAG(f, SE_FL_APPLET_NEED_CONN); SHOW_FLAG(f, SE_FL_APPLET_NEED_CONN);
SHOW_FLAG(f, SE_FL_HAVE_NO_DATA); SHOW_FLAG(f, SE_FL_HAVE_NO_DATA);
SHOW_FLAG(f, SE_FL_WILL_CONSUME); SHOW_FLAG(f, SE_FL_WONT_CONSUME);
SHOW_FLAG(f, SE_FL_WAIT_DATA); SHOW_FLAG(f, SE_FL_WAIT_DATA);
SHOW_FLAG(f, SE_FL_KILL_CONN); SHOW_FLAG(f, SE_FL_KILL_CONN);
SHOW_FLAG(f, SE_FL_WAIT_FOR_HS); SHOW_FLAG(f, SE_FL_WAIT_FOR_HS);

View File

@ -149,7 +149,7 @@ static inline void applet_have_no_more_data(struct appctx *appctx)
*/ */
static inline void applet_will_consume(struct appctx *appctx) static inline void applet_will_consume(struct appctx *appctx)
{ {
se_fl_set(appctx->sedesc, SE_FL_WILL_CONSUME); se_fl_clr(appctx->sedesc, SE_FL_WONT_CONSUME);
} }
/* The applet indicates that it's not willing to consume data from the stream's /* The applet indicates that it's not willing to consume data from the stream's
@ -157,7 +157,7 @@ static inline void applet_will_consume(struct appctx *appctx)
*/ */
static inline void applet_wont_consume(struct appctx *appctx) static inline void applet_wont_consume(struct appctx *appctx)
{ {
se_fl_clr(appctx->sedesc, SE_FL_WILL_CONSUME); se_fl_set(appctx->sedesc, SE_FL_WONT_CONSUME);
} }
/* The applet indicates that it's willing to consume data from the stream's /* The applet indicates that it's willing to consume data from the stream's
@ -166,7 +166,8 @@ static inline void applet_wont_consume(struct appctx *appctx)
*/ */
static inline void applet_need_more_data(struct appctx *appctx) static inline void applet_need_more_data(struct appctx *appctx)
{ {
se_fl_set(appctx->sedesc, SE_FL_WILL_CONSUME | SE_FL_WAIT_DATA); se_fl_clr(appctx->sedesc, SE_FL_WONT_CONSUME);
se_fl_set(appctx->sedesc, SE_FL_WAIT_DATA);
} }
/* writes chunk <chunk> into the input channel of the stream attached to this /* writes chunk <chunk> into the input channel of the stream attached to this

View File

@ -378,7 +378,7 @@ static inline int sc_is_send_allowed(const struct stconn *sc)
if (oc->flags & CF_SHUTW) if (oc->flags & CF_SHUTW)
return 0; return 0;
return (sc_ep_get(sc) & (SE_FL_WAIT_DATA|SE_FL_WILL_CONSUME)) == SE_FL_WILL_CONSUME; return !sc_ep_test(sc, SE_FL_WAIT_DATA | SE_FL_WONT_CONSUME);
} }
#endif /* _HAPROXY_SC_STRM_H */ #endif /* _HAPROXY_SC_STRM_H */

View File

@ -72,7 +72,7 @@ enum se_flags {
SE_FL_WAIT_FOR_HS = 0x00200000, /* This stream is waiting for handhskae */ SE_FL_WAIT_FOR_HS = 0x00200000, /* This stream is waiting for handhskae */
SE_FL_KILL_CONN = 0x00400000, /* must kill the connection when the SC closes */ SE_FL_KILL_CONN = 0x00400000, /* must kill the connection when the SC closes */
SE_FL_WAIT_DATA = 0x00800000, /* stream endpoint cannot work without more data from the stream's output */ SE_FL_WAIT_DATA = 0x00800000, /* stream endpoint cannot work without more data from the stream's output */
SE_FL_WILL_CONSUME = 0x01000000, /* stream endpoint is interested in consuming more data */ SE_FL_WONT_CONSUME = 0x01000000, /* stream endpoint will not consume more data */
SE_FL_HAVE_NO_DATA = 0x02000000, /* the endpoint has no more data to deliver to the stream */ SE_FL_HAVE_NO_DATA = 0x02000000, /* the endpoint has no more data to deliver to the stream */
SE_FL_APP_MASK = 0x02e00000, /* Mask for flags set by the app layer */ SE_FL_APP_MASK = 0x02e00000, /* Mask for flags set by the app layer */
/* unused 0x04000000,*/ /* unused 0x04000000,*/

View File

@ -378,7 +378,7 @@ static inline void sc_need_room(struct stconn *sc)
*/ */
static inline void se_will_consume(struct sedesc *se) static inline void se_will_consume(struct sedesc *se)
{ {
se_fl_set(se, SE_FL_WILL_CONSUME); se_fl_clr(se, SE_FL_WONT_CONSUME);
} }
/* The stream endpoint indicates that it's not willing to consume data from the /* The stream endpoint indicates that it's not willing to consume data from the
@ -386,7 +386,7 @@ static inline void se_will_consume(struct sedesc *se)
*/ */
static inline void se_wont_consume(struct sedesc *se) static inline void se_wont_consume(struct sedesc *se)
{ {
se_fl_clr(se, SE_FL_WILL_CONSUME); se_fl_set(se, SE_FL_WONT_CONSUME);
} }
/* The stream endpoint indicates that it's willing to consume data from the /* The stream endpoint indicates that it's willing to consume data from the
@ -395,7 +395,8 @@ static inline void se_wont_consume(struct sedesc *se)
*/ */
static inline void se_need_more_data(struct sedesc *se) static inline void se_need_more_data(struct sedesc *se)
{ {
se_fl_set(se, SE_FL_WILL_CONSUME | SE_FL_WAIT_DATA); se_fl_clr(se, SE_FL_WONT_CONSUME);
se_fl_set(se, SE_FL_WAIT_DATA);
} }
#endif /* _HAPROXY_STCONN_H */ #endif /* _HAPROXY_STCONN_H */