diff --git a/src/XrdHttp/XrdHttpProtocol.cc b/src/XrdHttp/XrdHttpProtocol.cc index 27fc59dbd8a..cb7a5ed081e 100644 --- a/src/XrdHttp/XrdHttpProtocol.cc +++ b/src/XrdHttp/XrdHttpProtocol.cc @@ -1418,6 +1418,7 @@ int XrdHttpProtocol::StartSimpleResp(int code, const char *desc, const char *hea ss << desc; } else { if (code == 200) ss << "OK"; + else if (code == 100) ss << "Continue"; else if (code == 206) ss << "Partial Content"; else if (code == 302) ss << "Redirect"; else if (code == 403) ss << "Forbidden"; @@ -1427,12 +1428,13 @@ int XrdHttpProtocol::StartSimpleResp(int code, const char *desc, const char *hea else ss << "Unknown"; } ss << crlf; - if (keepalive) + if (keepalive && (code != 100)) ss << "Connection: Keep-Alive" << crlf; else ss << "Connection: Close" << crlf; - if (bodylen >= 0) ss << "Content-Length: " << bodylen << crlf; + if ((bodylen >= 0) && (code != 100)) + ss << "Content-Length: " << bodylen << crlf; if (header_to_add) ss << header_to_add << crlf;