[reSIProcate] Issue calling end() in onNewSession

Robert Sparks rjsparks at nostrum.com
Thu Feb 15 09:19:52 CST 2007


partial response inline.

On Feb 14, 2007, at 10:32 PM, Jay Hogg wrote:

>
> For some testing I'm doing I want to terminate a dialog on the first
> non-100 message I receive, to accomplish this I put a cis->end() in  
> the
> onNewSession handler for client invite sessions.
>
> When a 18x message is received I see the BYE message generated  
> (when in
> debug) immediately followed by a segment violation.
>
>> From everything I've read on the list I should be able to call end 
>> () at
> any time once the dialog is created and the appropriate message  
> will be
> generated/deferred as necessary. I was also surprised to see BYE  
> instead
> of CANCEL since the dialog is not connected.
The BYE allows you to terminate just the leg associated with that  
1xx>100
without tearing down any other legs due to fork that might still be  
in progress.
A CANCEL removes all of them.

If CANCEL is what you really wanted, there's a different call to make.

>
> Linux, svn head, dum/test/BasicCall.cxx - simply add a variable to
> ClientInviteSession and cis->end() to see it. I can provide logs if
> necessary.
>
> Did I miss something in how I should handle an immediate termination?
>
> Jay
>
>
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at list.resiprocate.org
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel




More information about the resiprocate-devel mailing list