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); }
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)); }