MINOR: channel: add chn_sess() helper to retrieve session from channel

Channels already have to know what session they below to. Add a helper
to retrieve this pointer so that we'll use it later.
This commit is contained in:
Willy Tarreau 2014-12-28 13:03:53 +01:00
parent 81389679fb
commit d5ccfa3fc5

View File

@ -54,6 +54,15 @@ int bo_getline_nc(struct channel *chn, char **blk1, int *len1, char **blk2, int
int bo_getblk_nc(struct channel *chn, char **blk1, int *len1, char **blk2, int *len2);
/* returns a pointer to the session the channel belongs to */
static inline struct session *chn_sess(const struct channel *chn)
{
if (chn->flags & CF_ISRESP)
return LIST_ELEM(chn, struct session *, res);
else
return LIST_ELEM(chn, struct session *, req);
}
/* returns a pointer to the stream interface feeding the channel (producer) */
static inline struct stream_interface *chn_prod(const struct channel *chn)
{