[OpenSIPS-Users] [OpenSIPS-Devel] Planning next release - Roadmap

Dan Pascu dan at ag-projects.com
Tue Aug 26 20:13:44 CEST 2008


On Tuesday 26 August 2008, Iñaki Baz Castillo wrote:
> > In an ideal world yes. In practice we have to deal with race
> > conditions (like a CANCEL and the 200 OK crossing each other in the
> > proxy) and things are less simple. I even witnessed a case where a
> > 200 OK for the original INVITE came on a branch that was canceled and
> > even acknowledged the cancel. The 200 OK came after the cancel was
> > acknowledged and after the new branch (to the voicemail) was started
> > and has send the INVITE out and a 180 ringing came over the new
> > branch. After the 200 OK from the 1st branch came, came a 200 OK from
> > the voicemail as well, and in a twisted turn of events, the 200 OK
> > from the voicemail was sent before the other 200 OK, even though it
> > arrived later. As a consequence, the 2st 200 OK coming from the
> > canceled branch to the 1st device did set the callee elements in the
> > dialog (contact, totag, route set), however the 200 OK from the
> > voicemail was actually confirmed by the caller and started the
> > dialog. As a consequence, the whole dialog identification elements
> > that were stored in the dialog structure were wrong and further
> > in-dialog messages could not be matched with the dialog.
>
> Did you get sleeping that night?  XD

WTH are you smoking? :P

-- 
Dan



More information about the Users mailing list