mirror of
https://github.com/cesanta/mongoose.git
synced 2025-01-14 09:48:01 +08:00
Added Lua callback
This commit is contained in:
parent
31489ab7b1
commit
976b5f37c1
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user