Hello,
I want to add a new function to the registrar module that will allow me to remove a contact from the location table when I receive a 430 from an edge proxy.
I believe I can use the get_ucontact_by_instance() function from usrloc to remove the exact contact I want (based on contact address, sip.instance, and reg-id). However, at the point at which I have received a 430 from the edge proxy (in the failure_route[] on the registrar) I am not sure how I can determine the sip.instance and reg-id. As far as I can tell neither of these values is added to the request when the registrar:lookup() exported function is called.
I don't want to just remove contacts based on address, or even address and sip.instance, because when outbound is used I will have multiple contacts with the same address and sip.instance values, with only the reg-id different.
Does anyone have any suggestions as to how I can obtain this information in a failure_route[]?
Regards,
Peter