|
commit 83a5ff403a2cd625832f01032c0feb8bf9c2a89e
|
|
Author: Willy Tarreau <w@1wt.eu>
|
|
Date: Wed Aug 21 14:14:50 2019 +0200
|
|
|
|
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.
|
|
|
|
(cherry picked from commit 60409db0b1743d670e54244425f6e08c389b7dde)
|
|
[wt: backported to improve troubleshooting when the watchdog fires;
|
|
while in 2.0 we also have hlua_applet_htx_fct(), it's not
|
|
visible outside hlua_applet_http_fct() so we don't care]
|
|
Signed-off-by: Willy Tarreau <w@1wt.eu>
|
|
|
|
diff --git a/include/proto/hlua.h b/include/proto/hlua.h
|
|
index 7ad5a99e..32468b77 100644
|
|
--- a/include/proto/hlua.h
|
|
+++ b/include/proto/hlua.h
|
|
@@ -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 */
|
|
|
|
diff --git a/src/hlua.c b/src/hlua.c
|
|
index d2708f87..813aa724 100644
|
|
--- a/src/hlua.c
|
|
+++ b/src/hlua.c
|
|
@@ -6237,7 +6237,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;
|
|
@@ -7045,7 +7045,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);
|
|
@@ -7417,7 +7417,7 @@ static void hlua_applet_htx_fct(struct appctx *ctx)
|
|
goto done;
|
|
}
|
|
|
|
-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);
|