]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: lua: export applet and task handlers
authorWilly Tarreau <w@1wt.eu>
Wed, 21 Aug 2019 12:14:50 +0000 (14:14 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 21 Aug 2019 12:32:09 +0000 (14:32 +0200)
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.

include/proto/hlua.h
src/hlua.c

index 7ad5a99ef39285fc1608bea49807578d40e52458..32468b77bae892fd7dd7515f34068460b1e3d933 100644 (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 */
 
index c76abc6483f740966cfc263225f969a50200a6b4..1c87daae3cb8daa6d5086f5abd2426a570a55cd3 100644 (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);