[Freeswitch-users] ESL socket outbound: clean way to close a session?
anthony.minessale at gmail.com
Sat Feb 26 01:20:04 MSK 2011
Its not you it's me.
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
Anthony Minessale II
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