uvco 0.1
Loading...
Searching...
No Matches
http_server.cc File Reference
#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>
Include dependency graph for http_server.cc:

Namespaces

namespace  uvco
namespace  uvco::examples
namespace  uvco::examples::anonymous_namespace{http_server.cc}

Functions

Promise< HttpResponseuvco::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< HttpRequestuvco::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