Thanks to the CLI refactoring ("MAJOR: cli: Refacor parsing and execution of
pipelined commands"), it is possible to fix the I/O handler function used by
lua CLI commands to no longer use the SC.
When the applet API was refactored to no longer manipulate the channels or
the stream-connectors, this part was missed. However, without the patch
above, it could not be fixed. It is now possible so let's do it.
This patch must not be backported becaues it depends on refactoring of the
CLI applet.
{
struct hlua_cli_ctx *ctx = appctx->svcctx;
struct hlua *hlua;
- struct stconn *sc;
struct hlua_function *fcn;
hlua = ctx->hlua;
- sc = appctx_sc(appctx);
fcn = ctx->fcn;
/* Execute the function. */
case HLUA_E_AGAIN:
/* We want write. */
if (HLUA_IS_WAKERESWR(hlua))
- sc_need_room(sc, -1);
+ applet_have_more_data(appctx);
/* Set the timeout. */
if (hlua->wake_time != TICK_ETERNITY)
task_schedule(hlua->task, hlua->wake_time);
+
+ applet_will_consume(appctx);
+ applet_expect_data(appctx);
return 0;
/* finished with error. */