[Freeswitch-users] ESL socket outbound: clean way to close a session?

Stephen Wilde wstephen80 at gmail.com
Sat Feb 26 01:42:03 MSK 2011


Perfect!
Yes, I know that I have to control the disconnect and it's what I expect to
do using linger.
Thank you Anthony!

Stephen


On Fri, Feb 25, 2011 at 11:20 PM, Anthony Minessale <
anthony.minessale at gmail.com> wrote:

> Its not you it's me.
>
> commit 0444626b721fdd3a5400a86883d5668fa8678cd8
> Author: Anthony Minessale <anthm at freeswitch.org>
> Date:   Fri Feb 25 16:13:16 2011 -0600
>
> There was a bug in the client code introduce when we tried doing clean
> shutdown by detecting the disconnect message.
> It was necessary to check for the linger content disposition and not
> auto-disconnect.
>
> Note, when you update and use this feature, it will be up to you to
> disconnect the client when you send the linger command.
>
>
> On Fri, Feb 25, 2011 at 12:16 PM, Stephen Wilde <wstephen80 at gmail.com>
> wrote:
> > I have problem to clean close an outbound session.
> > I'm using the "esl_oop.h/esl_oop.cpp" files and my application is
> developed
> > in c++ and at startup I do a "linger" command.
> > My event consuming loop is:
> > while (run)
> > {
> >     ESLevent * event = connection.recvEventTimed(sleeptime);
> >
> >    ... event processing ...
> > }
> > This application handle an inbound call (legA), originate an outbound
> call
> > (legB) and bridge the two calls.
> > The problem is present when the legA hangup the call: sometimes is
> received
> > the content-type="text/disconnect-notice" (without receiving
> > "CHANNEL_HANGUP") and the "recvEventTimed" exits with event=NULL.
> > In this case it's not possible to receive any event or send any other
> > message to Freeswitch because the "connection.execute" fails.
> > In this situation, if I have originated (with '& park') an outbound call,
> > this call remain in parked state and the application cannot hangup it.
> > What I'm doing wrong?
> >
> > _______________________________________________
> > FreeSWITCH-users mailing list
> > FreeSWITCH-users at lists.freeswitch.org
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
> >
> >
>
>
>
> --
> Anthony Minessale II
>
> FreeSWITCH http://www.freeswitch.org/
> ClueCon http://www.cluecon.com/
> Twitter: http://twitter.com/FreeSWITCH_wire
>
> AIM: anthm
> MSN:anthony_minessale at hotmail.com
> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
> IRC: irc.freenode.net #freeswitch
>
> FreeSWITCH Developer Conference
> sip:888 at conference.freeswitch.org
> googletalk:conf+888 at conference.freeswitch.org
> pstn:+19193869900
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110225/ed294a95/attachment-0001.html 


More information about the FreeSWITCH-users mailing list