Exemple #1
0
        private SipRegistrationExpireMessage ParseRegExpire(KamailioSipEvent kamailioData)
        {
            var expire = new SipRegistrationExpireMessage()
            {
                SipAddress = new SipUri(kamailioData.FromUri),
                ReceivedIp = kamailioData.Ip.SenderIp
            };

            return(expire);
        }
        private SipRegistrationExpireMessage ParseRegExpire(KamailioData kamailioData)
        {
            // TODO: Is this one ever called?
            var expire = new SipRegistrationExpireMessage()
            {
                SipAddress = new SipUri(kamailioData.GetField("aor")),
                ReceivedIp = kamailioData.GetField("ip"),
            };

            return(expire);
        }
Exemple #3
0
        private SipEventHandlerResult UnregisterCodec(SipRegistrationExpireMessage expireMessage, string regType = null)
        {
            var sipAddress = expireMessage.SipAddress.UserAtHost;

            if (regType == "delete")
            {
                log.Info($"Unregister Codec {sipAddress}, {regType}");
                Call codecCall = _callRepository.GetCallBySipAddress(sipAddress);
                if (codecCall != null)
                {
                    log.Info($"Unregistrating codec but it's in a call {sipAddress}");
                }
            }
            return(_sipRepository.DeleteRegisteredSip(sipAddress));
        }