|
uvco 0.1
|
#include "uvco/examples/http_server.h"#include "uvco/combinators.h"#include "uvco/promise/promise.h"#include "uvco/tcp.h"#include "uvco/tcp_stream.h"#include <boost/algorithm/string/predicate.hpp>#include <fmt/format.h>#include <utility>#include <cstddef>#include <iterator>#include <optional>#include <span>#include <string>#include <string_view>#include <tuple>
Namespaces | |
| namespace | uvco |
| namespace | uvco::examples |
| namespace | uvco::examples::anonymous_namespace{http_server.cc} |
Functions | |
| Promise< HttpResponse > | uvco::examples::notFoundHandler (const HttpRequest &request) |
| A handler returning a 404 error. | |
| Promise< std::optional< std::string > > | uvco::examples::anonymous_namespace{http_server.cc}::readHeaders (TcpStream &stream) |
| std::optional< std::tuple< std::string_view, std::string_view, std::string_view > > | uvco::examples::anonymous_namespace{http_server.cc}::parseRequestLine (std::string_view requestLine) |
| void | uvco::examples::anonymous_namespace{http_server.cc}::parseHeaders (std::string_view headersBlock, HttpRequest &request) |
| std::optional< HttpRequest > | uvco::examples::anonymous_namespace{http_server.cc}::parseRequest (std::string_view headersSection) |
| Promise< void > | uvco::examples::anonymous_namespace{http_server.cc}::handleBadRequest (TcpStream &stream) |
| Promise< void > | uvco::examples::connectionHandler (TcpStream stream, const Router &router) |
| Promise< void > | uvco::examples::httpServer (TcpServer &server, Router router) |
Variables | |
| const size_t | uvco::examples::anonymous_namespace{http_server.cc}::MAX_HEADER_SIZE = 8192 |