#include "ServerHttp1.h" namespace HttpServer { ServerHttp1::ServerHttp1(Socket::Adapter *sock) : 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 { return this->sock->nonblock_send(src, size, timeout); } }