增加Headers实现
This commit is contained in:
@@ -158,6 +158,7 @@ void module::request::regist(sol::state* lua)
|
|||||||
// 绑定 Request 类到 Lua
|
// 绑定 Request 类到 Lua
|
||||||
lua->new_usertype<module::request>("fw_request",
|
lua->new_usertype<module::request>("fw_request",
|
||||||
"header", &module::request::header,
|
"header", &module::request::header,
|
||||||
|
"headers", &module::request::headers,
|
||||||
"method", &module::request::method,
|
"method", &module::request::method,
|
||||||
"filepath", &module::request::filepath,
|
"filepath", &module::request::filepath,
|
||||||
"host", &module::request::host,
|
"host", &module::request::host,
|
||||||
@@ -196,6 +197,16 @@ std::string module::request::header(const std::string& name)
|
|||||||
m_request->header(name, value);
|
m_request->header(name, value);
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
sol::table module::request::headers(sol::this_state s)
|
||||||
|
{
|
||||||
|
sol::state_view lua(s);
|
||||||
|
sol::table result_table = lua.create_table();
|
||||||
|
|
||||||
|
auto headers = m_request->headers();
|
||||||
|
for (size_t i = 0; i < headers.size(); i++)
|
||||||
|
result_table[headers[i].name] = headers[i].value;
|
||||||
|
return result_table;
|
||||||
|
}
|
||||||
std::string module::request::method()
|
std::string module::request::method()
|
||||||
{
|
{
|
||||||
return m_request->method();
|
return m_request->method();
|
||||||
|
|||||||
Reference in New Issue
Block a user