#include "ServerHttp1.h" namespace HttpServer { ServerHttp1::ServerHttp1(Socket::Adapter *sock) noexcept : ServerProtocol(sock) { } bool ServerHttp1::sendHeaders( const Http::StatusCode status, std::vector > &headers, const std::chrono::milliseconds &timeout, const bool endStream ) const { std::string out = "HTTP/1.1 " + std::to_string(static_cast(status) ) + "\r\n"; for (auto const &h : headers) { out += h.first + ": " + h.second + "\r\n"; } out += "\r\n"; return this->sock->nonblock_send(out, timeout) > 0; } long ServerHttp1::sendData( const void *src, const size_t size, const std::chrono::milliseconds &timeout, const bool endStream ) const noexcept { return this->sock->nonblock_send( src, size, timeout ); } }