Malloy
|
Endpoint for file serving. More...
#include <endpoint_http_files.hpp>
Public Member Functions | |
bool | matches (const req_header_t &head) const override |
handle_retr | handle (const req_t &req, 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 |
Public Attributes | |
std::string | resource_base |
std::filesystem::path | base_path |
std::string | cache_control |
write_func | writer |
![]() | |
malloy::http::method | method = malloy::http::method::unknown |
Additional Inherited Members | |
![]() | |
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 |
Endpoint for file serving.
Serves files at a resource path. The url path after the resource base is appended to a base path on the filesystem. e.g. /content/img.svg with a resource path of / and a base path of /var/www/content would result in the file at /var/www/content/content/img.svg being served.
|
inlineoverridevirtual |
Handle the request and return the corresponding response.
req | The request. |
Implements malloy::server::endpoint_http.
|
inlineoverridevirtual |
Checks whether this endpoint would match the specified request.
The default implementation only checks for the matching method.
req | The request to check. |
location | The location to check for matching. |
Reimplemented from malloy::server::endpoint_http.