[asterisk-dev] [Code Review] 4155: PJSIP: Allow contact rewriting to fall back for reliable transports

Joshua Colp reviewboard at asterisk.org
Mon Nov 10 08:24:09 CST 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/4155/#review13717
-----------------------------------------------------------



branches/12/res/res_pjsip_nat.c
<https://reviewboard.asterisk.org/r/4155/#comment24206>

    I don't think this is needed at all.



branches/12/res/res_pjsip_nat.c
<https://reviewboard.asterisk.org/r/4155/#comment24207>

    Instead of maintaining this in a list why not alloc the mapping from the dialog pool, pass it in as a parameter to the state listener, and store it on the dialog? That way you don't need to do a list lookup for this sort of, you have direct access to it.



branches/12/res/res_pjsip_nat.c
<https://reviewboard.asterisk.org/r/4155/#comment24208>

    The PJSIP way to do this comparison would be:
    
    if (!pjsip_method_cmp(&rdata->msg_info.msg->line.req.method, &pjsip_invite_method)) {



branches/12/res/res_pjsip_nat.c
<https://reviewboard.asterisk.org/r/4155/#comment24209>

    Just a question - is this already on the dialog? (Do you need to clone it?)



branches/12/res/res_pjsip_nat.c
<https://reviewboard.asterisk.org/r/4155/#comment24210>

    If my approach is viable you'd want to drop the state listener here.


- Joshua Colp


On Nov. 6, 2014, 3:49 p.m., opticron wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/4155/
> -----------------------------------------------------------
> 
> (Updated Nov. 6, 2014, 3:49 p.m.)
> 
> 
> Review request for Asterisk Developers and Joshua Colp.
> 
> 
> Bugs: ASTERISK-24486
>     https://issues.asterisk.org/jira/browse/ASTERISK-24486
> 
> 
> Repository: Asterisk
> 
> 
> Description
> -------
> 
> This modifies contact rewriting to revert to the original contact URI for a dialog when persistent transports shut down.
> 
> Some calls can enter a condition where their contact URI from the initial incoming invite was rewritten for a reliable transport, but that transport has been shut down due to inactivity. Such reliable transports can not be re-established since the remote host was never listening on the associated port. In cases such as these, it is useful to be able to fall back to the original contact URI since it might be accessible and allow the call to continue normally.
> 
> 
> Diffs
> -----
> 
>   branches/12/res/res_pjsip_nat.c 425222 
> 
> Diff: https://reviewboard.asterisk.org/r/4155/diff/
> 
> 
> Testing
> -------
> 
> Verified that this allowed the call to operate normally despite the original reliable connection being torn down where this situation was experienced.
> 
> 
> Thanks,
> 
> opticron
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20141110/1d0a07b1/attachment.html>


More information about the asterisk-dev mailing list