Commit 88007312 authored by Mathieu Stefani's avatar Mathieu Stefani Committed by GitHub

Merge pull request #12 from stevijo/options

adding OPTIONS method to router
parents ab555811 2c28b179
...@@ -152,6 +152,7 @@ public: ...@@ -152,6 +152,7 @@ public:
void put(std::string resource, Route::Handler handler); void put(std::string resource, Route::Handler handler);
void patch(std::string resource, Route::Handler handler); void patch(std::string resource, Route::Handler handler);
void del(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); void addCustomHandler(Route::Handler handler);
...@@ -211,6 +212,7 @@ namespace Routes { ...@@ -211,6 +212,7 @@ namespace Routes {
void Put(Router& router, std::string resource, Route::Handler handler); void Put(Router& router, std::string resource, Route::Handler handler);
void Patch(Router& router, std::string resource, Route::Handler handler); void Patch(Router& router, std::string resource, Route::Handler handler);
void Delete(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 { namespace details {
template <class... Args> template <class... Args>
......
...@@ -284,6 +284,11 @@ Router::del(std::string resource, Route::Handler handler) { ...@@ -284,6 +284,11 @@ Router::del(std::string resource, Route::Handler handler) {
addRoute(Http::Method::Delete, std::move(resource), std::move(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 void
Router::addCustomHandler(Route::Handler handler) { Router::addCustomHandler(Route::Handler handler) {
customHandlers.push_back(std::move(handler)); customHandlers.push_back(std::move(handler));
...@@ -342,6 +347,10 @@ void Delete(Router& router, std::string resource, Route::Handler handler) { ...@@ -342,6 +347,10 @@ void Delete(Router& router, std::string resource, Route::Handler handler) {
router.del(std::move(resource), std::move(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 Routing
} // namespace Rest } // 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