CopyOf() public method

public CopyOf ( ) : SIPURI
return SIPURI
コード例 #1
0
        /// <summary>
        /// Creates an identical copy of the SIP Request for the caller.
        /// </summary>
        /// <returns>New copy of the SIPRequest.</returns>
        public SIPRequest Copy()
        {
            SIPRequest copy = new SIPRequest();

            copy.SIPVersion    = SIPVersion;
            copy.Method        = Method;
            copy.UnknownMethod = UnknownMethod;
            copy.URI           = URI?.CopyOf();
            copy.Header        = Header?.Copy();

            if (_body != null && _body.Length > 0)
            {
                copy._body = new byte[_body.Length];
                Buffer.BlockCopy(copy._body, 0, copy._body, 0, copy._body.Length);
            }

            if (ReceivedRoute != null)
            {
                copy.ReceivedRoute = new SIPRoute(ReceivedRoute.URI, !ReceivedRoute.IsStrictRouter);
            }

            copy.Created                  = Created;
            copy.LocalSIPEndPoint         = LocalSIPEndPoint?.CopyOf();
            copy.RemoteSIPEndPoint        = RemoteSIPEndPoint?.CopyOf();
            copy.SendFromHintChannelID    = SendFromHintChannelID;
            copy.SendFromHintConnectionID = SendFromHintConnectionID;

            return(copy);
        }
コード例 #2
0
        /// <summary>
        /// Creates an identical copy of the SIP Request for the caller.
        /// </summary>
        /// <returns>New copy of the SIPRequest.</returns>
        public SIPRequest Copy()
        {
            SIPRequest copy = new SIPRequest();

            copy.SIPVersion = SIPVersion;
            //copy.SIPMajorVersion = m_sipMajorVersion;
            //copy.SIPMinorVersion = m_sipMinorVersion;
            copy.Method        = Method;
            copy.UnknownMethod = UnknownMethod;
            copy.URI           = URI?.CopyOf();
            copy.Header        = Header?.Copy();
            copy.Body          = Body;

            if (ReceivedRoute != null)
            {
                copy.ReceivedRoute = new SIPRoute(ReceivedRoute.URI, !ReceivedRoute.IsStrictRouter);
            }

            copy.Created                  = Created;
            copy.LocalSIPEndPoint         = LocalSIPEndPoint?.CopyOf();
            copy.RemoteSIPEndPoint        = RemoteSIPEndPoint?.CopyOf();
            copy.SendFromHintChannelID    = SendFromHintChannelID;
            copy.SendFromHintConnectionID = SendFromHintConnectionID;

            return(copy);
        }
コード例 #3
0
ファイル: SIPUserField.cs プロジェクト: zepple/AKStream
        public SIPUserField CopyOf()
        {
            SIPUserField copy = new SIPUserField();

            copy.Name       = Name;
            copy.URI        = URI.CopyOf();
            copy.Parameters = Parameters.CopyOf();

            return(copy);
        }
コード例 #4
0
ファイル: SIPEventPresence.cs プロジェクト: seasky100/Gb28059
 public SIPEventPresence(SIPURI entity)
 {
     Entity = entity.CopyOf();
 }
コード例 #5
0
 public SIPEventDialogInfo(int version, SIPEventDialogInfoStateEnum state, SIPURI entity)
 {
     Version = version;
     State   = state;
     Entity  = entity.CopyOf();
 }
コード例 #6
0
 public SIPEventDialogInfo(int version, SIPEventDialogInfoStateEnum state, SIPURI entity)
 {
     Version = version;
     State = state;
     Entity = entity.CopyOf();
 }
コード例 #7
0
 public SIPEventPresence(SIPURI entity)
 {
     Entity = entity.CopyOf();
 }