8#include <unordered_map>
13#include <fmt/format.h>
28 std::vector<std::pair<std::string_view, std::string_view>>
headers;
34 std::vector<std::pair<std::string_view, std::string>>
headers;
53 std::unordered_map<std::string, HttpHandler>
routes_;
Definition http_server.h:46
std::unordered_map< std::string, HttpHandler > routes_
Definition http_server.h:53
void addRoute(const std::string &path, HttpHandler handler)
Definition http_server.cc:37
HttpHandler getHandler(const std::string &path) const
Definition http_server.cc:41
std::function< Promise< HttpResponse >(const HttpRequest &)> HttpHandler
Definition http_server.h:42
Promise< void > httpServer(TcpServer &server, Router router)
Definition http_server.cc:208
Promise< HttpResponse > notFoundHandler(const HttpRequest &)
A handler returning a 404 error.
Definition http_server.cc:49
Definition http_server.cc:19
Definition http_server.h:24
std::string_view method
Definition http_server.h:25
std::string_view path
Definition http_server.h:26
std::vector< std::pair< std::string_view, std::string_view > > headers
Definition http_server.h:28
std::string_view version
Definition http_server.h:27
HttpResponse()
Definition http_server.cc:21
std::vector< std::pair< std::string_view, std::string > > headers
Definition http_server.h:34
std::string statusMessage
Definition http_server.h:33
std::string body
Definition http_server.h:35
std::string toString()
Definition http_server.cc:23
int statusCode
Definition http_server.h:32