25#include "rest/request.hpp"
26#include "rest/response.hpp"
27#include "rest/endpoint.hpp"
28#include "rest/endpointFunction.hpp"
53 std::map<EndPoint, EndpointFunc*> _routes;
84 template<
typename... P>
86 const std::string& path,
87 const std::string& verb,
88 const std::vector<std::string>& consumes,
89 const std::vector<std::string>& produces);
101 template<
typename... P>
118#include "rest/impl/router.hpp"
Router endpoint.
Definition endpoint.hpp:40
HTTP request.
Definition request.hpp:43
HTTP response.
Definition response.hpp:45
Router & add(anch::rest::EndPoint &endpoint, std::function< anch::rest::Response(const anch::rest::Request &, P...)> func)
anch::rest::Response execute(anch::rest::Request &request) noexcept
Router & add(std::function< anch::rest::Response(const anch::rest::Request &, P...)> func, const std::string &path, const std::string &verb, const std::vector< std::string > &consumes, const std::vector< std::string > &produces)