public string InfoString( bool verbose )
{
string status = isDone && response != null ? response.status.ToString() : "---";
string message = isDone && response != null ? response.message : "Unknown";
double size = isDone && response != null && response.bytes != null ? response.bytes.Length : 0.0f;
int order = 0;
while ( size >= 1024.0f && order + 1 < sizes.Length )
{
++order;
size /= 1024.0f;
}
string sizeString = String.Format( "{0:0.##}{1}", size, sizes[ order ] );
string result = uri.ToString() + " [ " + method.ToUpper() + " ] [ " + status + " " + message + " ] [ " + sizeString + " ] [ " + responseTime + "ms ]";
if ( verbose && response != null )
{
result += "\n\nRequest Headers:\n\n" + String.Join( "\n", GetHeaders().ToArray() );
result += "\n\nResponse Headers:\n\n" + String.Join( "\n", response.GetHeaders().ToArray() );
if ( response.Text != null )
{
result += "\n\nResponse Body:\n" + response.Text;
}
}
return result;
}