<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html><head><meta http-equiv="Content-Type" content="text/html;charset=us-ascii">
<style>BODY{font:10pt Tahoma, Verdana, sans-serif}</style></head><body>
<DIV>This may be a bug, but ManagedSession really is not the right way to do this from API context. Because of the APP_DOMAIN issue its much easier to just do Api.ExecuteString("originate ... "). If you need to get to the "managed session of the leg you have two options:</DIV>
<DIV> </DIV>
<DIV>For getting to it before the originate set the variable execute_on_originate to call a managed AppPlugin, or:</DIV>
<DIV> </DIV>
<DIV>For getting results at the end of the call in API code, set the variable API_HANGUP_HOOK. </DIV>
<DIV> </DIV>
<DIV>Both of these methoods are much easier to do from API context in mod_managed, and you won't have to worry about crossing app domain boundries, and you won't have do do any cleanup on the leg.</DIV><BR>
<BLOCKQUOTE style="BORDER-LEFT: #0000ff 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<HR>
<B>From:</B> Anthony Minessale [mailto:anthony.minessale@gmail.com]<BR><B>To:</B> FreeSWITCH Users Help [mailto:freeswitch-users@lists.freeswitch.org]<BR><B>Sent:</B> Tue, 04 Sep 2012 11:37:54 -0700<BR><B>Subject:</B> Re: [Freeswitch-users] Problem with originated calls hanging in CS_SOFT_EXEC state<BR><BR>now that you have a jira do not continue this thread it doubles the<BR>work effort, see comments there<BR><BR>On Tue, Sep 4, 2012 at 1:00 PM, Phillip Boles<BR><<A href="mailto:freeswitch-users@vocalspace.com">freeswitch-users@vocalspace.com</A>> wrote:<BR>> I have tried to get the Current HEAD to run mod_managed with this to the top of switch_core.h<BR>> #define SWITCH_DEBUG_RWLOCKS 1<BR>><BR>> I am getting this error now.<BR>><BR>> 2012-09-04 12:57:38.318859 [CRIT] switch_loadable_module.c:1310 Error Loading module /usr/local/freeswitch/mod/mod_managed.so<BR>> **/usr/local/freeswitch/mod/mod_managed.so: undefined symbol: switch_core_session_read_lock**<BR>><BR>> Thoughts?<BR>><BR>> Thanks!<BR>> On Aug 31, 2012, at 5:20 PM, Anthony Minessale wrote:<BR>><BR>>> add this to the top of switch_core.h<BR>>> #define SWITCH_DEBUG_RWLOCKS 1<BR>>><BR>>> rebuild and get a full log of the call<BR>>> look for sign of unhandled rwlock<BR>>><BR>>> and put this on jira why I am i helping you over ml .... >=0<BR>>><BR>>><BR>>> On Fri, Aug 31, 2012 at 4:16 PM, Phillip Boles<BR>>> <<A href="mailto:freeswitch-users@vocalspace.com">freeswitch-users@vocalspace.com</A>> wrote:<BR>>>> Sorry Yes using the latest.<BR>>>><BR>>>> Using commit a8ce9ac29f3ba000bf42ab2286be04cc7bf9f509<BR>>>> Author: Anthony Minessale <<A href="mailto:anthm@freeswitch.org">anthm@freeswitch.org</A>><BR>>>> Date: Thu Aug 30 17:17:15 2012 -0500<BR>>>><BR>>>> Changes made switch_cpp.cpp starting at Line 1000<BR>>>> switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Calling CoreSession::destroy\n");<BR>>>> if (session) {<BR>>>> switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "We still have valid session\n");<BR>>>><BR>>>> if (!channel) {<BR>>>> switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Channel is undefined! Trying to get it!\n");<BR>>>><BR>>>> channel = switch_core_session_get_channel(session);<BR>>>> }<BR>>>><BR>>>> if (channel) {<BR>>>> switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,<BR>>>> "%s destroy/unlink session from object\n", switch_channel_get_name(channel));<BR>>>> switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,<BR>>>> "%s destroy/unlink uuid\n", switch_channel_get_uuid(channel));<BR>>>> switch_channel_set_private(channel, "CoreSession", NULL);<BR>>>> if (switch_channel_up(channel) && switch_test_flag(this, S_HUP) && !switch_channel_test_flag(channel, CF_TRANSFER)) {<BR>>>> switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);<BR>>>> }<BR>>>> } else {<BR>>>> switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Channel is undefined! We Failed to get it!\n");<BR>>>> }<BR>>>><BR>>>> [CRIT] switch_cpp.cpp:1000 Calling CoreSession::destroy<BR>>>> [CRIT] switch_cpp.cpp:1002 We still have valid session<BR>>>> [DEBUG] switch_cpp.cpp:1011 sofia/external/12146635351 destroy/unlink session from object<BR>>>> [DEBUG] switch_cpp.cpp:1013 83451093-e04f-49c1-9f55-5dd966bc4ba9 destroy/unlink uuid<BR>>>> [DEBUG] switch_core_state_machine.c:92 sofia/external/XXXXXXXXXX Standard REPORTING, cause: NORMAL_CLEARING<BR>>>> [DEBUG] switch_core_state_machine.c:703 (sofia/external/XXXXXXXXXX ) State REPORTING going to sleep<BR>>>> [DEBUG] switch_core_state_machine.c:423 (sofia/external/XXXXXXXXXX ) State Change CS_REPORTING -> CS_DESTROY<BR>>>> [DEBUG] switch_core_session.c:1210 Send signal sofia/external/XXXXXXXXXX [BREAK]<BR>>>> [DEBUG] switch_core_session.c:1415 Session 2 (sofia/external/XXXXXXXXXX ) Locked, Waiting on external entities<BR>>>><BR>>>><BR>>>><BR>>>> channel remains hung<BR>>>><BR>>>> P<BR>>>><BR>>>> On Aug 31, 2012, at 12:26 PM, Anthony Minessale wrote:<BR>>>><BR>>>>> 1) You did not answer the question if you are on latest GIT HEAD. If<BR>>>>> you are on anything else update...<BR>>>>> 2) Add some debugging to switch_cpp.cpp about line 1000<BR>>>>><BR>>>>> use lines like this to follow the code paths when you call destroy<BR>>>>> switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "BLAH\n");<BR>>>>><BR>>>>> The part I am concerned with is when you call destroy you dont see the<BR>>>>> log line you should:<BR>>>>><BR>>>>> switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,<BR>>>>> "%s destroy/unlink session from<BR>>>>> object\n", switch_channel_get_name(channel));<BR>>>>><BR>>>>> This makes me wonder if you are some older version...<BR>>>>><BR>>>>><BR>>>>><BR>>>>><BR>>>>><BR>>>>><BR>>>>> On Fri, Aug 31, 2012 at 11:57 AM, Phillip Boles<BR>>>>> <<A href="mailto:freeswitch-users@vocalspace.com">freeswitch-users@vocalspace.com</A>> wrote:<BR>>>>>> var session = ManagedSession.OriginateHandleHangup(s, dialString, ts, (y)<BR>>>>>> => {<BR>>>>>> try {<BR>>>>>> Log.WriteLine(LogLevel.Info, "Hanging UP: "+ y.GetUuid());<BR>>>>>> y.SetAutoHangup(true);<BR>>>>>> y.flushDigits();<BR>>>>>> y.flushEvents();<BR>>>>>> y.destroy();<BR>>>>>> y.Dispose();<BR>>>>>> GC.Collect();<BR>>>>>> } catch( Exception ) {<BR>>>>>> Log.WriteLine(LogLevel.Critical, "Exception While Trying to handup");<BR>>>>>> }<BR>>>>>> });<BR>>>>>> Changes yield no fix. Neither .Dispose() or .destroy() separately or<BR>>>>>> together destroy the channel. I see in the log the hangup<BR>>>>>> 11da29f3-2d9e-4b74-a439-a96ba60f2db1 but this is what I get from show<BR>>>>>> channels.<BR>>>>>> The last log lines of the debug is:<BR>>>>>> 2012-08-31 11:25:52.109393 [DEBUG] switch_core_state_machine.c:407<BR>>>>>> (sofia/external/XXXXXXXXXX) State Change CS_REPORTING -> CS_DESTROY<BR>>>>>> 2012-08-31 11:25:52.109393 [DEBUG] switch_core_session.c:1224 Send signal<BR>>>>>> sofia/external/XXXXXXXXXX [BREAK]<BR>>>>>> 2012-08-31 11:25:52.109393 [DEBUG] switch_core_session.c:1424 Session 1<BR>>>>>> (sofia/external/XXXXXXXXXX) Locked, Waiting on external entities<BR>>>>>><BR>>>>>><BR>>>>>> <A href="mailto:freeswitch@fs03.int.colo">freeswitch@fs03.int.colo</A>> show channels<BR>>>>>> 11da29f3-2d9e-4b74-a439-a96ba60f2db1,outbound,2012-08-31<BR>>>>>> 11:25:24,1346430324,sofia/external/12146635351,CS_SOFT_EXECUTE,Vocalspace,2223334444,,12146635351,,,,default,PCMU,8000,64000,PCMU,8000,64000,,fs03.int.colo,,,ACTIVE,Outbound<BR>>>>>> Call,12146635351,,,,<BR>>>>>><BR>>>>>> <A href="mailto:freeswitch@fs03.int.colo">freeswitch@fs03.int.colo</A>> uuid_kill 11da29f3-2d9e-4b74-a439-a96ba60f2db1<BR>>>>>><BR>>>>>> -ERR No Such Channel!<BR>>>>>><BR>>>>>> I am calling this from "managed CustomModule.Api"<BR>>>>>><BR>>>>>> Calling GC.Collect() later in the execution does not resolve either.<BR>>>>>> //------------------------------------------------------<BR>>>>>> // Entrypoint for blocking API execution<BR>>>>>> //------------------------------------------------------<BR>>>>>> public void Execute (ApiContext context) {<BR>>>>>> context.Arguments, context.Event == null ? "<none>" :<BR>>>>>> context.Event.GetEventType ()));<BR>>>>>><BR>>>>>> // this contains the above code<BR>>>>>> Run(ParseArguments(context.Arguments));<BR>>>>>> GC.Collect();<BR>>>>>> }<BR>>>>>><BR>>>>>> Thanks!<BR>>>>>> Suggestions appreciated.<BR>>>>>> On Aug 30, 2012, at 5:22 PM, Dave R. Kompel wrote:<BR>>>>>><BR>>>>>> Actually, all the managed objects are derived from IDisposable, so you<BR>>>>>> should use the .Dispose() method, and let the wrapper do it's job.<BR>>>>>><BR>>>>>> ________________________________<BR>>>>>> From: Anthony Minessale [mailto:<A href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</A>]<BR>>>>>> To: FreeSWITCH Users Help [mailto:<A href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</A>]<BR>>>>>> Sent: Thu, 30 Aug 2012 13:48:07 -0700<BR>>>>>> Subject: Re: [Freeswitch-users] Problem with originated calls hanging in<BR>>>>>> CS_SOFT_EXEC state<BR>>>>>><BR>>>>>> destroy method should have a log line about (destroy/unlink session from<BR>>>>>> object)<BR>>>>>> try calling your garbage collector, this is common issue with scripts<BR>>>>>> and make sure you are on latest GIT build<BR>>>>>><BR>>>>>><BR>>>>>> On Thu, Aug 30, 2012 at 3:24 PM, Phillip Boles<BR>>>>>> <<A href="mailto:freeswitch-users@vocalspace.com">freeswitch-users@vocalspace.com</A>> wrote:<BR>>>>>>> Sorry for the excessive logs. Here is my call to originate.<BR>>>>>>><BR>>>>>>> var session = ManagedSession.OriginateHandleHangup(s, dialString, ts, (y)<BR>>>>>>> => {<BR>>>>>>> try {<BR>>>>>>> Log.WriteLine(LogLevel.Info, "Hanging UP: "+ y.GetUuid());<BR>>>>>>> y.SetAutoHangup(true);<BR>>>>>>> y.destroy();<BR>>>>>>><BR>>>>>>> } catch( Exception ) {<BR>>>>>>> Log.WriteLine(LogLevel.Critical, "Exception While Trying to handup");<BR>>>>>>> }<BR>>>>>>> });<BR>>>>>>><BR>>>>>>><BR>>>>>>> My hangup callback is getting hit and I am destroying the session<BR>>>>>>><BR>>>>>>> 2012-08-28 10:49:27.296108 [INFO] switch_cpp.cpp:1227 Handing UP:<BR>>>>>>> e315f2e8-1fa8-4fd9-849b-f687dad8aed5<BR>>>>>>><BR>>>>>>> This is the only call on the system as it is a develpment machine and I<BR>>>>>>> see<BR>>>>>>> the call state being changed.<BR>>>>>>><BR>>>>>>> 2012-08-28 10:49:27.296108 [DEBUG] switch_core_state_machine.c:79<BR>>>>>>> sofia/external/XXXXXXXXXXX Standard REPORTING, cause: NORMAL_CLEARING<BR>>>>>>> 2012-08-28 10:49:27.296108 [DEBUG] switch_core_state_machine.c:682<BR>>>>>>> (sofia/external/XXXXXXXXXXX) State REPORTING going to sleep<BR>>>>>>> 2012-08-28 10:49:27.296108 [DEBUG] switch_core_state_machine.c:407<BR>>>>>>> (sofia/external/XXXXXXXXXXX) State Change CS_REPORTING -> CS_DESTROY<BR>>>>>>><BR>>>>>>><BR>>>>>>> If I call show channels after the above output it show there is a session<BR>>>>>>> sitting in CS_SOFT_EXEC corresponding to UUID<BR>>>>>>> e315f2e8-1fa8-4fd9-849b-f687dad8aed5.<BR>>>>>>> Is there something else I need to do to release the lock on this session<BR>>>>>>> to<BR>>>>>>> let the resources be reclaimed.<BR>>>>>>><BR>>>>>>> Thanks!<BR>>>>>>><BR>>>>>>> Phillip<BR>>>>>>><BR>>>>>>><BR>>>>>>><BR>>>>>>><BR>>>>>>> _________________________________________________________________________<BR>>>>>>> Professional FreeSWITCH Consulting Services:<BR>>>>>>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>>>>>>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>>>>>>><BR>>>>>>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>>>>>>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>>>>>>><BR>>>>>>> Official FreeSWITCH Sites<BR>>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>>>>>>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>>>>>>><BR>>>>>>> FreeSWITCH-users mailing list<BR>>>>>>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>>>>>>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>>>>>>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>>><BR>>>>>><BR>>>>>><BR>>>>>><BR>>>>>> --<BR>>>>>> Anthony Minessale II<BR>>>>>><BR>>>>>> FreeSWITCH <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org/</A><BR>>>>>> ClueCon <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com/</A><BR>>>>>> Twitter: <A href="http://twitter.com/FreeSWITCH_wire" target=_blank>http://twitter.com/FreeSWITCH_wire</A><BR>>>>>><BR>>>>>> AIM: anthm<BR>>>>>> MSN:<A href="mailto:anthony_minessale@hotmail.com">anthony_minessale@hotmail.com</A><BR>>>>>> GTALK/JABBER/PAYPAL:<A href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</A><BR>>>>>> IRC: irc.freenode.net #freeswitch<BR>>>>>><BR>>>>>> FreeSWITCH Developer Conference<BR>>>>>> sip:<A href="mailto:888@conference.freeswitch.org">888@conference.freeswitch.org</A><BR>>>>>> googletalk:<A href="mailto:conf+888@conference.freeswitch.org">conf+888@conference.freeswitch.org</A><BR>>>>>> pstn:+19193869900<BR>>>>>><BR>>>>>> _________________________________________________________________________<BR>>>>>> Professional FreeSWITCH Consulting Services:<BR>>>>>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>>>>>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>>>>>><BR>>>>>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>>>>>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>>>>>><BR>>>>>> Official FreeSWITCH Sites<BR>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>>>>>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>>>>>><BR>>>>>> FreeSWITCH-users mailing list<BR>>>>>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>>>>>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>>>>>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>><BR>>>>>><BR>>>>>><BR>>>>>> _________________________________________________________________________<BR>>>>>> Professional FreeSWITCH Consulting Services:<BR>>>>>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>>>>>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>>>>>><BR>>>>>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>>>>>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>>>>>><BR>>>>>> Official FreeSWITCH Sites<BR>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>>>>>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>>>>>><BR>>>>>> FreeSWITCH-users mailing list<BR>>>>>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>>>>>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>>>>>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>><BR>>>>>><BR>>>>>><BR>>>>>> _________________________________________________________________________<BR>>>>>> Professional FreeSWITCH Consulting Services:<BR>>>>>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>>>>>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>>>>>><BR>>>>>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>>>>>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>>>>>><BR>>>>>> Official FreeSWITCH Sites<BR>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>>>>>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>>>>>><BR>>>>>> FreeSWITCH-users mailing list<BR>>>>>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>>>>>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>>>>>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>>><BR>>>>><BR>>>>><BR>>>>><BR>>>>> --<BR>>>>> Anthony Minessale II<BR>>>>><BR>>>>> FreeSWITCH <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org/</A><BR>>>>> ClueCon <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com/</A><BR>>>>> Twitter: <A href="http://twitter.com/FreeSWITCH_wire" target=_blank>http://twitter.com/FreeSWITCH_wire</A><BR>>>>><BR>>>>> AIM: anthm<BR>>>>> MSN:<A href="mailto:anthony_minessale@hotmail.com">anthony_minessale@hotmail.com</A><BR>>>>> GTALK/JABBER/PAYPAL:<A href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</A><BR>>>>> IRC: irc.freenode.net #freeswitch<BR>>>>><BR>>>>> FreeSWITCH Developer Conference<BR>>>>> sip:<A href="mailto:888@conference.freeswitch.org">888@conference.freeswitch.org</A><BR>>>>> googletalk:<A href="mailto:conf+888@conference.freeswitch.org">conf+888@conference.freeswitch.org</A><BR>>>>> pstn:+19193869900<BR>>>>><BR>>>>> _________________________________________________________________________<BR>>>>> Professional FreeSWITCH Consulting Services:<BR>>>>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>>>>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>>>>><BR>>>>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>>>>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>>>>><BR>>>>> Official FreeSWITCH Sites<BR>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>>>>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>>>>><BR>>>>> FreeSWITCH-users mailing list<BR>>>>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>>>>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>>>>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>><BR>>>><BR>>>> _________________________________________________________________________<BR>>>> Professional FreeSWITCH Consulting Services:<BR>>>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>>>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>>>><BR>>>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>>>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>>>><BR>>>> Official FreeSWITCH Sites<BR>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>>>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>>>><BR>>>> FreeSWITCH-users mailing list<BR>>>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>>>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>>>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>><BR>>><BR>>><BR>>> --<BR>>> Anthony Minessale II<BR>>><BR>>> FreeSWITCH <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org/</A><BR>>> ClueCon <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com/</A><BR>>> Twitter: <A href="http://twitter.com/FreeSWITCH_wire" target=_blank>http://twitter.com/FreeSWITCH_wire</A><BR>>><BR>>> AIM: anthm<BR>>> MSN:<A href="mailto:anthony_minessale@hotmail.com">anthony_minessale@hotmail.com</A><BR>>> GTALK/JABBER/PAYPAL:<A href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</A><BR>>> IRC: irc.freenode.net #freeswitch<BR>>><BR>>> FreeSWITCH Developer Conference<BR>>> sip:<A href="mailto:888@conference.freeswitch.org">888@conference.freeswitch.org</A><BR>>> googletalk:<A href="mailto:conf+888@conference.freeswitch.org">conf+888@conference.freeswitch.org</A><BR>>> pstn:+19193869900<BR>>><BR>>> _________________________________________________________________________<BR>>> Professional FreeSWITCH Consulting Services:<BR>>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>>><BR>>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>>><BR>>> Official FreeSWITCH Sites<BR>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>>><BR>>> FreeSWITCH-users mailing list<BR>>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>><BR>><BR>> _________________________________________________________________________<BR>> Professional FreeSWITCH Consulting Services:<BR>> <A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR>> <A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR>><BR>> FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR>> <A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR>><BR>> Official FreeSWITCH Sites<BR>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR>> <A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR>> <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR>><BR>> FreeSWITCH-users mailing list<BR>> <A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR>> <A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>> UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR>> <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR><BR><BR><BR>-- <BR>Anthony Minessale II<BR><BR>FreeSWITCH <A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org/</A><BR>ClueCon <A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com/</A><BR>Twitter: <A href="http://twitter.com/FreeSWITCH_wire" target=_blank>http://twitter.com/FreeSWITCH_wire</A><BR><BR>AIM: anthm<BR>MSN:<A href="mailto:anthony_minessale@hotmail.com">anthony_minessale@hotmail.com</A><BR>GTALK/JABBER/PAYPAL:<A href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</A><BR>IRC: irc.freenode.net #freeswitch<BR><BR>FreeSWITCH Developer Conference<BR>sip:<A href="mailto:888@conference.freeswitch.org">888@conference.freeswitch.org</A><BR>googletalk:<A href="mailto:conf+888@conference.freeswitch.org">conf+888@conference.freeswitch.org</A><BR>pstn:+19193869900<BR><BR>_________________________________________________________________________<BR>Professional FreeSWITCH Consulting Services:<BR><A href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</A><BR><A href="http://www.freeswitchsolutions.com/" target=_blank>http://www.freeswitchsolutions.com</A><BR><BR>FreeSWITCH-powered IP PBX: The CudaTel Communication Server<BR><A href="http://www.cudatel.com/" target=_blank>http://www.cudatel.com</A><BR><BR>Official FreeSWITCH Sites<BR><A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR><A href="http://wiki.freeswitch.org/" target=_blank>http://wiki.freeswitch.org</A><BR><A href="http://www.cluecon.com/" target=_blank>http://www.cluecon.com</A><BR><BR>FreeSWITCH-users mailing list<BR><A href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</A><BR><A href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</A><BR>UNSUBSCRIBE:<A href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target=_blank>http://lists.freeswitch.org/mailman/options/freeswitch-users</A><BR><A href="http://www.freeswitch.org/" target=_blank>http://www.freeswitch.org</A><BR></BLOCKQUOTE>
<STYLE>
</STYLE>
<DIV> </DIV>
<DIV> </DIV></body></html>