From 5dd726ffd39c1905438b065ccd7b8a369cc41e1e Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Sun, 21 Jan 2018 15:39:44 -0800 Subject: [PATCH] Add Content-Length header to responses This makes server responses more efficient by disabling chunked transfer encoding, but more importantly the Content-Length header is required for all requests and responses by the XML-RPC spec (see http://xmlrpc.scripting.com/spec.html). --- lib/server.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/server.js b/lib/server.js index 37c4c99..8bf6999 100644 --- a/lib/server.js +++ b/lib/server.js @@ -47,7 +47,10 @@ function Server(options, isSecure, onListening) { else { xml = Serializer.serializeMethodResponse(value) } - response.writeHead(200, {'Content-Type': 'text/xml'}) + response.writeHead(200, { + 'Content-Length': Buffer.byteLength(xml), + 'Content-Type': 'text/xml' + }) response.end(xml) }) }