public void WriteEntireResponseFromString(int statusCode, String extraHeaders, String body, bool keepAlive)
{
try {
int bodyLength = (body != null) ? Encoding.UTF8.GetByteCount(body) : 0;
string headers = MakeResponseHeaders(statusCode, extraHeaders, bodyLength, keepAlive);
_socket.Send(Encoding.UTF8.GetBytes(headers + body));
}
catch (SocketException) {
}
finally {
if (!keepAlive) {
Close();
}
}
}