コード例 #1
0
        /// <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() + ">");
            }
        }
コード例 #3
0
        /// <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());
        }
コード例 #4
0
ファイル: AbsoluteUri.Facts.cs プロジェクト: KarlDirck/cavity
        public void op_GetHashCode()
        {
            var obj = new AbsoluteUri("http://example.com/");

            var expected = obj.ToString().GetHashCode();
            var actual = obj.GetHashCode();

            Assert.Equal(expected, actual);
        }