From: Willy Tarreau Date: Wed, 11 May 2022 12:14:56 +0000 (+0200) Subject: MINOR: applet: add appctx_strm() and appctx_cs() to access common fields X-Git-Tag: v2.6-dev10~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c1b8d778054bbc0cf21f65bf387a58b73cc693af;p=thirdparty%2Fhaproxy.git MINOR: applet: add appctx_strm() and appctx_cs() to access common fields It's very common to have to access a stream or a conn_stream from the appctx, let's add trivial accessors for that. --- diff --git a/include/haproxy/applet.h b/include/haproxy/applet.h index fdfc1ee021..185c1c19cc 100644 --- a/include/haproxy/applet.h +++ b/include/haproxy/applet.h @@ -76,6 +76,20 @@ static inline void appctx_wakeup(struct appctx *appctx) task_wakeup(appctx->t, TASK_WOKEN_OTHER); } +/* returns the conn_stream the appctx is attached to, via the endp */ +static inline struct conn_stream *appctx_cs(const struct appctx *appctx) +{ + return appctx->endp->cs; +} + +/* returns the stream the appctx is attached to. Note that a stream *must* + * be attached, as we use an unchecked dereference via __cs_strm(). + */ +static inline struct stream *appctx_strm(const struct appctx *appctx) +{ + return __cs_strm(appctx->endp->cs); +} + #endif /* _HAPROXY_APPLET_H */ /*