/* SPDX-License-Identifier: GPL-3.0-or-later */ /* Copyright 2022 Ivan Polyakov */ #include "Route.hxx" #include using namespace rpd; void Route::handle_request(rpd_req *req, rpd_res *res, void *userdata) { Route *route = static_cast(userdata); const Request reqxx = req; Response resxx = res; switch (req->method) { case GET: route->handle_get(reqxx, resxx); break; case HEAD: route->handle_head(reqxx, resxx); break; case POST: route->handle_post(req, resxx); break; case PUT: route->handle_put(req, resxx); break; case PATCH: route->handle_patch(req, resxx); break; case DELETE: route->handle_delete(req, resxx); break; case CONNECT: route->handle_connect(req, resxx); break; case OPTIONS: route->handle_options(req, resxx); break; case TRACE: route->handle_trace(req, resxx); break; case UNKNOWN: break; } }