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

Anthony Minessale anthony.minessale at gmail.com
Sat Feb 26 01:20:04 MSK 2011

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

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

More information about the FreeSWITCH-users mailing list