Method#
Register a handler that serves specific method defined under enum class http::verb::*
by calling route::handle(...)
, or simply use route::get(...)
, route::post(...)
, route::put(...)
, route::patch(...)
, route::delete_(...)
, route::head(...)
, route::options(...)
for convenience. route::any(...)
can be used for registering a handler that serves any method.
int main()
{
auto ioc = net::io_context();
auto server = http_server::builder(ioc)
.serve(route::handle<"/">(http::verb::get, get_handler))
.serve(route::get<"/get">(get_handler))
.serve(route::post<"/post">(post_handler))
.serve(route::put<"/put">(put_handler))
.serve(route::patch<"/patch">(patch_handler))
.serve(route::delete_<"/delete">(delete_handler))
.serve(route::head<"/head">(head_handler))
.serve(route::options<"/options">(options_handler))
.serve(route::any<"/any">(any_handler))
.build();
server.bind("127.0.0.1", 8080);
ioc.run();
}