public override string ToString()
{
StringBuilder sb = new StringBuilder();
if (!string.IsNullOrEmpty(_protocolName))
{
sb.Append(_protocolName);
sb.Append('/');
}
sb.Append(_protocolVersion);
sb.Append(' ');
sb.Append(_receivedBy);
if (!string.IsNullOrEmpty(_comment))
{
sb.Append(' ');
sb.Append(_comment);
}
return sb.ToString();
}
public void ToString_UseDifferentRanges_AllSerializedCorrectly() { ViaHeaderValue via = new ViaHeaderValue("1.1", "host:80"); Assert.Equal("1.1 host:80", via.ToString()); via = new ViaHeaderValue("1.1", "[::1]", "HTTP"); Assert.Equal("HTTP/1.1 [::1]", via.ToString()); via = new ViaHeaderValue("1.0", "www.example.com", "WS", "(comment)"); Assert.Equal("WS/1.0 www.example.com (comment)", via.ToString()); via = new ViaHeaderValue("1.0", "www.example.com:80", null, "(comment)"); Assert.Equal("1.0 www.example.com:80 (comment)", via.ToString()); }