Beispiel #1
0
        /// <summary>
        /// Stores SIP_Message to specified stream.
        /// </summary>
        /// <param name="stream">Stream where to store SIP_Message.</param>
        protected void InternalToStream(Stream stream)
        {
            // Ensure that we add right Contnet-Length.
            m_pHeader.RemoveAll("Content-Length:");
            if (m_Data != null)
            {
                m_pHeader.Add("Content-Length:", Convert.ToString(m_Data.Length));
            }
            else
            {
                m_pHeader.Add("Content-Length:", Convert.ToString(0));
            }

            // Store header
            byte[] header = Encoding.UTF8.GetBytes(m_pHeader.ToHeaderString());
            stream.Write(header, 0, header.Length);

            // Store data
            if (m_Data != null && m_Data.Length > 0)
            {
                stream.Write(m_Data, 0, m_Data.Length);
            }
        }