Added Lua callback

This commit is contained in:
Sergey Lyubka 2014-03-09 19:30:41 +00:00
parent 31489ab7b1
commit 976b5f37c1
2 changed files with 3 additions and 0 deletions

View File

@ -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);

View File

@ -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);