MINOR: lua: export applet and task handlers

The current functions are seen outside from the debugging code and are
convenient to export so that we can improve the thread dump output :

  void hlua_applet_tcp_fct(struct appctx *ctx);
  void hlua_applet_http_fct(struct appctx *ctx);
  struct task *hlua_process_task(struct task *task, void *context, unsigned short state);

Of course they are only available when USE_LUA is defined.
This commit is contained in:
Willy Tarreau 2019-08-21 14:14:50 +02:00
parent a2c9911ace
commit 60409db0b1
2 changed files with 6 additions and 3 deletions

View File

@ -27,6 +27,9 @@
void hlua_ctx_destroy(struct hlua *lua);
void hlua_init();
int hlua_post_init();
void hlua_applet_tcp_fct(struct appctx *ctx);
void hlua_applet_http_fct(struct appctx *ctx);
struct task *hlua_process_task(struct task *task, void *context, unsigned short state);
#else /* USE_LUA */

View File

@ -5596,7 +5596,7 @@ __LJMP static int hlua_set_nice(lua_State *L)
* Task wrapper are longjmp safe because the only one Lua code
* executed is the safe hlua_ctx_resume();
*/
static struct task *hlua_process_task(struct task *task, void *context, unsigned short state)
struct task *hlua_process_task(struct task *task, void *context, unsigned short state)
{
struct hlua *hlua = context;
enum hlua_exec status;
@ -6404,7 +6404,7 @@ static int hlua_applet_tcp_init(struct appctx *ctx, struct proxy *px, struct str
return 1;
}
static void hlua_applet_tcp_fct(struct appctx *ctx)
void hlua_applet_tcp_fct(struct appctx *ctx)
{
struct stream_interface *si = ctx->owner;
struct stream *strm = si_strm(si);
@ -6596,7 +6596,7 @@ static int hlua_applet_http_init(struct appctx *ctx, struct proxy *px, struct st
return 1;
}
static void hlua_applet_http_fct(struct appctx *ctx)
void hlua_applet_http_fct(struct appctx *ctx)
{
struct stream_interface *si = ctx->owner;
struct stream *strm = si_strm(si);