sipcresponse.cs

来自「破解的飞信源代码」· CS 代码 · 共 75 行

CS
75
字号
namespace Imps.Base.Sipc
{
    using System;

    public class SipcResponse : SipcMessage
    {
        private string _reasonPhrase;
        private int _statusCode;

        public SipcResponse()
        {
            this._reasonPhrase = string.Empty;
        }

        public SipcResponse(int statusCode, string reasonPhrease)
        {
            this._reasonPhrase = string.Empty;
            this.StatusCode = statusCode;
            this.ReasonPhrase = reasonPhrease;
        }

        public SipcResponse(int statusCode, string reasonPhrease, SipcRequest req)
        {
            this._reasonPhrase = string.Empty;
            this.StatusCode = statusCode;
            this.ReasonPhrase = reasonPhrease;
            base.Headers.Add(req.CallId);
            base.Headers.Add(req.CSeq);
        }

        protected override string GetFirstLine()
        {
            return string.Format("SIP-C/2.0 {0} {1}", this._statusCode, this._reasonPhrase);
        }

        public string Method
        {
            get
            {
                SipcCSeqHeader cSeq = base.CSeq;
                if (cSeq != null)
                {
                    return cSeq.Method;
                }
                return string.Empty;
            }
        }

        public string ReasonPhrase
        {
            get
            {
                return this._reasonPhrase;
            }
            set
            {
                this._reasonPhrase = (value == null) ? string.Empty : value.Trim();
            }
        }

        public int StatusCode
        {
            get
            {
                return this._statusCode;
            }
            set
            {
                this._statusCode = value;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?