You've already forked libart-seafire-resources
Improve resource handling
This commit is contained in:
@@ -14,12 +14,12 @@ namespace art::seafire::resources
|
|||||||
on_request(server::request_t& req,
|
on_request(server::request_t& req,
|
||||||
server::response_t& res) const
|
server::response_t& res) const
|
||||||
{
|
{
|
||||||
auto factory_invoker = [f = factory(), &req, &res](auto... args)
|
auto factory_invoker = [f = factory(), &req, &res](auto... args) -> decltype(auto)
|
||||||
{
|
{
|
||||||
return common::invoke(req, &F::template factory<resource_type>::make, f, req, res, std::forward<decltype(args)>(args)...);
|
return common::invoke(req, &F::template factory<resource_type>::make, f, req, res, std::forward<decltype(args)>(args)...);
|
||||||
};
|
};
|
||||||
|
|
||||||
auto r = std::apply(factory_invoker, factory_args_);
|
auto&& r = std::apply(factory_invoker, factory_args_);
|
||||||
handle(req, res, r);
|
handle(req, res, r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user