|
|
template<typename Derived > |
| using | req_gen_t = std::shared_ptr< typename http::connection< Derived >::request_generator > |
| |
|
template<typename Req > |
| using | handler_t = std::conditional_t< WantsCapture, std::function< Response(const Req &, const std::vector< std::string > &)>, std::function< Response(const Req &)> > |
| |
|
template<typename... Bodies> |
| using | response_t = std::variant< malloy::http::response< Bodies >... > |
| |
|
template<typename... Bodies> |
| using | writer_t = std::function< void(const boost::beast::http::request_header<> &, std::variant< malloy::http::response< Bodies >... > &&, const http::connection_t &)> |
| |
|
using | handle_retr = std::optional< malloy::http::response< boost::beast::http::string_body > > |
| |
|
using | req_header_t = boost::beast::http::request_header<> |
| |
|
using | req_t = http::request_generator_t |
| |
|
| bool | matches_resource (const req_header_t &req) const override |
| |
| bool | matches (const req_header_t &req) const override |
| |
| handle_retr | handle (const req_t &gens, const http::connection_t &conn) const override |
| |
|
| endpoint_http (const endpoint_http &other)=default |
| |
|
| endpoint_http (endpoint_http &&other) noexcept=default |
| |
|
endpoint_http & | operator= (const endpoint_http &rhs)=default |
| |
|
endpoint_http & | operator= (endpoint_http &&rhs) noexcept=default |
| |
| virtual bool | matches (const req_header_t &req) const |
| |
| virtual handle_retr | handle (const req_t &req, const http::connection_t &conn) const =0 |
| |
|
| endpoint (const endpoint &other)=default |
| |
|
| endpoint (endpoint &&other) noexcept=default |
| |
|
endpoint & | operator= (const endpoint &rhs)=default |
| |
|
endpoint & | operator= (endpoint &&rhs) noexcept=default |
| |
|
virtual bool | matches_resource (const boost::beast::http::request_header<> &req) const =0 |
| |
|
|
Handler | filter |
| |
|
std::regex | resource_base |
| |
|
handler_t< typename Handler::request_type > | handler |
| |
|
std::function< void(const boost::beast::http::request_header<> &, Response &&, const http::connection_t &)> | writer |
| |
|
malloy::http::method | method = malloy::http::method::unknown |
| |
◆ handle()
template<typename Response , concepts::request_filter Handler, bool WantsCapture>
Handle the request and return the corresponding response.
- Parameters
-
- Returns
- The response for the specified request.
Implements malloy::server::endpoint_http.
◆ matches()
template<typename Response , concepts::request_filter Handler, bool WantsCapture>
Checks whether this endpoint would match the specified request.
The default implementation only checks for the matching method.
- Parameters
-
| req | The request to check. |
| location | The location to check for matching. |
- Returns
- Whether this endpoint matches the request.
Reimplemented from malloy::server::endpoint_http.
◆ matches_resource()
template<typename Response , concepts::request_filter Handler, bool WantsCapture>
The documentation for this class was generated from the following file: