Lua binding: New API

send_error
redirect

Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com>
main
Jianhui Zhao 2018-07-20 00:19:00 +08:00
parent b6e78a8cd2
commit 3c85ccf057
1 changed files with 24 additions and 1 deletions

View File

@ -290,7 +290,6 @@ static int lua_uh_send(lua_State *L)
cl->send(cl, data, len);
return 0;
}
static int lua_uh_chunk_send(lua_State *L)
@ -303,7 +302,29 @@ static int lua_uh_chunk_send(lua_State *L)
cl->chunk_send(cl, data, len);
return 0;
}
static int lua_uh_send_error(lua_State *L)
{
struct uh_client *cl = lua_touserdata(L, 1);
int code = lua_tointeger(L, 2);
const char *summary = lua_tostring(L, 3);
const char *msg = lua_tostring(L, 4);
cl->send_error(cl, code, summary, msg);
return 0;
}
static int lua_uh_redirect(lua_State *L)
{
struct uh_client *cl = lua_touserdata(L, 1);
int code = lua_tointeger(L, 2);
const char *url = lua_tostring(L, 3);
cl->redirect(cl, code, url);
return 0;
}
static int lua_uh_request_done(lua_State *L)
@ -322,6 +343,8 @@ static const luaL_Reg uhttpd_fun[] = {
{"header_end", lua_uh_header_end},
{"send", lua_uh_send},
{"chunk_send", lua_uh_chunk_send},
{"send_error", lua_uh_send_error},
{"redirect", lua_uh_redirect},
{"request_done", lua_uh_request_done},
{NULL, NULL}
};