[asterisk-dev] [Code Review] 3485: pjsip: Fix a bug where transferring to a parking extension causes calls to hang
Joshua Colp
reviewboard at asterisk.org
Wed May 21 15:09:12 CDT 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/3485/#review11947
-----------------------------------------------------------
/branches/12/main/bridge_basic.c
<https://reviewboard.asterisk.org/r/3485/#comment21854>
So you've documented this as being an ao2 object and then it's not used as one here. If someone else comes along and assumes this in ast_bridge_transfer_blind there will be problems.
- Joshua Colp
On May 21, 2014, 6:18 p.m., Jonathan Rose wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/3485/
> -----------------------------------------------------------
>
> (Updated May 21, 2014, 6:18 p.m.)
>
>
> Review request for Asterisk Developers, Matt Jordan and Mark Michelson.
>
>
> Repository: Asterisk
>
>
> Description
> -------
>
> If a PJSIP endpoint attempts to blind transfer to a parking extension, there is an override to the normal transfer logic that can make things act a little weird. We noticed that this would leave various phones hanging on transfer screens without progressing. When the transfer was considered successful, PJSIP deferred the actual action of sending the 200 notify and the actual trigger for that happening never occurs when the transfer is to a parking extension.
>
> In order to handle this, the bridge function that handles blind transfers now returns a different value if a call was parked and if the channel driver needs to react differently in this case, it can. In the case of PJSIP, we respond to transfers to park by immediately sending the notify with 200 OK sip frag instead of deferring the action.
>
>
> Diffs
> -----
>
> /branches/12/res/res_pjsip_refer.c 413303
> /branches/12/res/parking/parking_bridge_features.c 413303
> /branches/12/res/parking/parking_applications.c 413303
> /branches/12/main/parking.c 413303
> /branches/12/main/bridge_basic.c 413303
> /branches/12/main/bridge.c 413303
> /branches/12/include/asterisk/parking.h 413303
> /branches/12/include/asterisk/bridge.h 413303
> /branches/12/channels/sig_analog.c 413303
> /branches/12/channels/chan_sip.c 413303
> /branches/12/channels/chan_mgcp.c 413303
> /branches/12/channels/chan_dahdi.c 413303
>
> Diff: https://reviewboard.asterisk.org/r/3485/diff/
>
>
> Testing
> -------
>
> Before patch:
> * Blind transfer on Polycom SPIP: Phone is on the blind transfer screen until it either manually hangs up or 60 seconds pass and Asterisk terminates the session.
>
> After the patch:
> * Blind transfer on Polycom SPIP: Phone immediately leaves the blind transfer screen and goes back to idle mode.
>
>
> Thanks,
>
> Jonathan Rose
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20140521/06fdb8e6/attachment.html>
More information about the asterisk-dev
mailing list