async public Task SendHeadersAsync()
{
if (!HeadersSent)
{
HeadersSent = true;
if (ChunkedTransferEncoding)
{
Headers["Transfer-Encoding"] = "chunked";
}
else
{
//Headers.Remove("Transfer-Encoding");
}
if (this.HttpCodeNumber == 0)
{
await Console.Error.WriteLineAsync("HttpCodeNumber == 0!");
}
var HeadersString = "";
HeadersString += "HTTP/1.1 " + this.HttpCodeNumber + " " + this.HttpCodeString + "\r\n";
HeadersString += Headers.GetEncodeString() + "\r\n";
if (Buffering)
{
var HeadersByteArray = Encoding.GetBytes(HeadersString);
Buffer.Write(HeadersByteArray, 0, HeadersByteArray.Length);
}
else
{
await Socket.WriteAsync(HeadersString, Encoding);
}
}
}