Skip to content
Snippets Groups Projects
Commit 976b5f37 authored by Sergey Lyubka's avatar Sergey Lyubka
Browse files

Added Lua callback

parent 31489ab7
No related branches found
No related tags found
No related merge requests found
......@@ -3957,6 +3957,8 @@ static void handle_lsp_request(struct connection *conn, const char *path,
} else {
// We're not sending HTTP headers here, Lua page must do it.
prepare_lua_environment(&conn->mg_conn, L);
conn->mg_conn.connection_param = L;
call_user(conn, MG_LUA);
lua_pushcclosure(L, &lua_error_handler, 0);
lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS);
lsp(conn, p, (int) st->st_size, L);
......
......@@ -66,6 +66,7 @@ enum mg_event {
MG_REQUEST, // If callback returns MG_FALSE, Mongoose continues with req
MG_REPLY, // If callback returns MG_FALSE, Mongoose closes connection
MG_CLOSE, // Connection is closed
MG_LUA, // Called before LSP page invoked
MG_HTTP_ERROR // If callback returns MG_FALSE, Mongoose continues with err
};
typedef int (*mg_handler_t)(struct mg_connection *, enum mg_event);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment