Lua binding: New API

send_error
redirect

Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com>
This commit is contained in:
Jianhui Zhao committed 2018-07-20 00:19:00 +08:00
1 parent b6e78a8cd2
commit 3c85ccf057
1 file changed
+24 -1
+24 -1
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}
};