static string MakeResponseHeaders(int statusCode, string moreHeaders, int contentLength, bool keepAlive)
{
var sb = new StringBuilder();
sb.Append("HTTP/1.1 " + statusCode + " " + HttpWorkerRequest.GetStatusDescription(statusCode) + "\r\n");
sb.Append("Server: Cassini/" + Messages.VersionString + "\r\n");
sb.Append("Date: " + DateTime.Now.ToUniversalTime().ToString("R", DateTimeFormatInfo.InvariantInfo) + "\r\n");
if (contentLength >= 0)
sb.Append("Content-Length: " + contentLength + "\r\n");
if (moreHeaders != null)
sb.Append(moreHeaders);
if (!keepAlive)
sb.Append("Connection: Close\r\n");
sb.Append("\r\n");
return sb.ToString();
}