unsigned int unused:31;
struct shared_block *next; /* The next block of data to be sent for this cache entry. */
} cache;
- /* all entries below are used by various CLI commands, please
- * keep the grouped together and avoid adding new ones.
- */
- struct {
- struct httpclient *ptr;
- } httpclient;
-
- /* NOTE: please add regular applet contexts (ie: not
- * CLI-specific ones) above, before "cli".
- */
} ctx; /* context-specific variables used by any applet */
}; /* end of anon union */
};
hc->appctx = appctx;
hc->flags |= HTTPCLIENT_FS_STARTED;
- appctx->ctx.httpclient.ptr = hc;
+ appctx->svcctx = hc;
/* The request was transferred when the stream was created. So switch
* directly to REQ_BODY or RES_STLINE state
static void httpclient_applet_io_handler(struct appctx *appctx)
{
- struct httpclient *hc = appctx->ctx.httpclient.ptr;
+ struct httpclient *hc = appctx->svcctx;
struct conn_stream *cs = appctx->owner;
struct stream *s = __cs_strm(cs);
struct channel *req = &s->req;
static void httpclient_applet_release(struct appctx *appctx)
{
- struct httpclient *hc = appctx->ctx.httpclient.ptr;
+ struct httpclient *hc = appctx->svcctx;
/* mark the httpclient as ended */
hc->flags |= HTTPCLIENT_FS_ENDED;