byte[] GetHeaders()
{
StringBuilder basicHeaders = new StringBuilder();
basicHeaders.Append (protocol);
if (statusCode == 200)
basicHeaders.Append (" 200 ");
else {
basicHeaders.Append (' ');
basicHeaders.Append (statusCode.ToString (CultureInfo.InvariantCulture));
basicHeaders.Append (' ');
}
basicHeaders.Append (statusDescription);
basicHeaders.Append ("\r\nDate: ");
basicHeaders.Append (DateTime.UtcNow.ToString ("r", CultureInfo.InvariantCulture));
basicHeaders.Append (serverHeader);
responseHeaders.Insert (0, basicHeaders.ToString ());
if (!sentConnection) {
if (!haveContentLength)
keepAlive = false;
AddConnectionHeader ();
}
responseHeaders.Append ("\r\n");
return HeaderEncoding.GetBytes (responseHeaders.ToString ());
}