/// <summary> /// Returns Request-Line string. /// </summary> /// <returns>Returns Request-Line string.</returns> public override string ToString() { // RFC 3261 25. // Request-Line = Method SP Request-URI SP SIP-Version CRLF return(m_Method + " " + m_pUri.ToString() + " " + m_Version + "\r\n"); }
/// <summary> /// Converts this to valid name-addr or addr-spec string as needed. /// </summary> /// <returns>Returns name-addr or addr-spec string.</returns> public string ToStringValue() { /* RFC 3261. * name-addr = [ display-name ] LAQUOT addr-spec RAQUOT * addr-spec = SIP-URI / SIPS-URI / absoluteURI */ // addr-spec if (string.IsNullOrEmpty(m_DisplayName)) { return("<" + m_pUri.ToString() + ">"); } // name-addr else { return(TextUtils.QuoteString(m_DisplayName) + " <" + m_pUri.ToString() + ">"); } }
/// <summary> /// Converts <b>ContactUri</b> to valid Contact header value. /// </summary> /// <returns>Returns contact header value.</returns> public string ToContactValue() { SIP_t_ContactParam retVal = new SIP_t_ContactParam(); retVal.Parse(new StringReader(m_ContactURI.ToString())); retVal.Expires = m_Expires; return(retVal.ToStringValue()); }
public void op_GetHashCode() { var obj = new AbsoluteUri("http://example.com/"); var expected = obj.ToString().GetHashCode(); var actual = obj.GetHashCode(); Assert.Equal(expected, actual); }