struct applet promex_applet = {
.obj_type = OBJ_TYPE_APPLET,
- .flags = APPLET_FL_NEW_API,
+ .flags = APPLET_FL_NEW_API|APPLET_FL_HTX,
.name = "<PROMEX>", /* used for logging */
.init = promex_appctx_init,
.release = promex_appctx_release,
#define APPLET_FL_NEW_API 0x00000001 /* Set if the applet is based on the new API (using applet's buffers) */
#define APPLET_FL_WARNED 0x00000002 /* Set when warning was already emitted about a legacy applet */
+#define APPLET_FL_HTX 0x00000004 /* Set if the applet is using HTX buffers */
/* Applet descriptor */
struct applet {
struct applet http_cache_applet = {
.obj_type = OBJ_TYPE_APPLET,
- .flags = APPLET_FL_NEW_API,
+ .flags = APPLET_FL_NEW_API|APPLET_FL_HTX,
.name = "<CACHE>", /* used for logging */
.fct = http_cache_io_handler,
.rcv_buf = appctx_htx_rcv_buf,
/* Add applet pointer in the rule. */
rule->applet.obj_type = OBJ_TYPE_APPLET;
- rule->applet.flags = APPLET_FL_NEW_API;
+ rule->applet.flags = APPLET_FL_NEW_API|APPLET_FL_HTX;
rule->applet.name = fcn->name;
rule->applet.init = hlua_applet_http_init;
rule->applet.rcv_buf = appctx_htx_rcv_buf;
/* HTTP client applet */
static struct applet httpclient_applet = {
.obj_type = OBJ_TYPE_APPLET,
- .flags = APPLET_FL_NEW_API,
+ .flags = APPLET_FL_NEW_API|APPLET_FL_HTX,
.name = "<HTTPCLIENT>",
.fct = httpclient_applet_io_handler,
.rcv_buf = appctx_htx_rcv_buf,
struct applet http_stats_applet = {
.obj_type = OBJ_TYPE_APPLET,
- .flags = APPLET_FL_NEW_API,
+ .flags = APPLET_FL_NEW_API|APPLET_FL_HTX,
.name = "<STATS>", /* used for logging */
.fct = http_stats_io_handler,
.rcv_buf = appctx_htx_rcv_buf,