Commit 2c28b179 authored by stevijo's avatar stevijo

adding OPTIONS method to router

parent 59205d33
......@@ -151,6 +151,7 @@ public:
void post(std::string resource, Route::Handler handler);
void put(std::string resource, Route::Handler handler);
void del(std::string resource, Route::Handler handler);
void options(std::string resource, Route::Handler handler);
void addCustomHandler(Route::Handler handler);
......@@ -209,6 +210,7 @@ namespace Routes {
void Post(Router& router, std::string resource, Route::Handler handler);
void Put(Router& router, std::string resource, Route::Handler handler);
void Delete(Router& router, std::string resource, Route::Handler handler);
void Options(Router& router, std::string resource, Route::Handler handler);
namespace details {
template <class... Args>
......
......@@ -279,6 +279,11 @@ Router::del(std::string resource, Route::Handler handler) {
addRoute(Http::Method::Delete, std::move(resource), std::move(handler));
}
void
Router::options(std::string resource, Route::Handler handler) {
addRoute(Http::Method::Options, std::move(resource), std::move(handler));
}
void
Router::addCustomHandler(Route::Handler handler) {
customHandlers.push_back(std::move(handler));
......@@ -333,6 +338,10 @@ void Delete(Router& router, std::string resource, Route::Handler handler) {
router.del(std::move(resource), std::move(handler));
}
void Options(Router& router, std::string resource, Route::Handler handler) {
router.options(std::move(resource), std::move(handler));
}
} // namespace Routing
} // namespace Rest
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment