SIPSorcery.SIP.SIPTransport.GetDefaultSIPEndPoint C# (CSharp) Method

GetDefaultSIPEndPoint() public method

public GetDefaultSIPEndPoint ( ) : SIPEndPoint
return SIPEndPoint
        public SIPEndPoint GetDefaultSIPEndPoint()
        {
            foreach (SIPChannel sipChannel in m_sipChannels.Values)
            {
                if (sipChannel.SIPChannelEndPoint.Protocol == SIPProtocolsEnum.udp)
                {
                    return sipChannel.SIPChannelEndPoint;
                }
            }

            return m_sipChannels.First().Value.SIPChannelEndPoint;
        }

Same methods

SIPTransport::GetDefaultSIPEndPoint ( SIPEndPoint destinationEP ) : SIPEndPoint
SIPTransport::GetDefaultSIPEndPoint ( SIPProtocolsEnum protocol ) : SIPEndPoint

Usage Example

        /*public static string GetDialogueId(string callId, string localTag, string remoteTag)
        {
            return Crypto.GetSHAHashAsString(callId + localTag + remoteTag);
        }

        public static string GetDialogueId(SIPHeader sipHeader)
        {
            return Crypto.GetSHAHashAsString(sipHeader.CallId + sipHeader.To.ToTag + sipHeader.From.FromTag);
        }*/

        public void Hangup(SIPTransport sipTransport, SIPEndPoint outboundProxy)
        {
            try
            {
                SIPEndPoint byeOutboundProxy = null;
                if (outboundProxy != null && IPAddress.IsLoopback(outboundProxy.Address))
                {
                    byeOutboundProxy = outboundProxy;
                }
                else if (!ProxySendFrom.IsNullOrBlank())
                {
                    byeOutboundProxy = new SIPEndPoint(new IPEndPoint(SIPEndPoint.ParseSIPEndPoint(ProxySendFrom).Address, m_defaultSIPPort));
                }
                else if (outboundProxy != null)
                {
                    byeOutboundProxy = outboundProxy;
                }

                SIPEndPoint localEndPoint = (byeOutboundProxy != null) ? sipTransport.GetDefaultSIPEndPoint(byeOutboundProxy.Protocol) : sipTransport.GetDefaultSIPEndPoint(GetRemoteTargetProtocol());
                SIPRequest byeRequest = GetByeRequest(localEndPoint);
                SIPNonInviteTransaction byeTransaction = sipTransport.CreateNonInviteTransaction(byeRequest, null, localEndPoint, byeOutboundProxy);
                byeTransaction.SendReliableRequest();
            }
            catch (Exception excp)
            {
                logger.Error("Exception SIPDialogue Hangup. " + excp.Message);
                throw;
            }
        }
All Usage Examples Of SIPSorcery.SIP.SIPTransport::GetDefaultSIPEndPoint