From 80703ef7d91708e5f6220986f7a2a8197a1afba3 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 9 Feb 2020 12:41:21 +0100 Subject: WebServer: Send the HTTP response headers in a single packet This makes it easier to observe the protocol in packet logs. --- Servers/WebServer/Client.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Servers/WebServer/Client.cpp b/Servers/WebServer/Client.cpp index 90f9eeeb6d..149a12dce8 100644 --- a/Servers/WebServer/Client.cpp +++ b/Servers/WebServer/Client.cpp @@ -68,11 +68,13 @@ void Client::handle_request(ByteBuffer raw_request) return; } - m_socket->write("HTTP/1.0 200 OK\r\n"); - m_socket->write("Server: WebServer (SerenityOS)\r\n"); - m_socket->write("Content-Type: text/html\r\n"); - m_socket->write("\r\n"); + StringBuilder builder; + builder.append("HTTP/1.0 200 OK\r\n"); + builder.append("Server: WebServer (SerenityOS)\r\n"); + builder.append("Content-Type: text/html\r\n"); + builder.append("\r\n"); + m_socket->write(builder.to_string()); m_socket->write(file->read_all()); log_response(200, request); -- cgit v1.2.3