<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">This check would have to be specific to each odbc connection, not global to the switch, as you could be using different types of databases for different connections. I still lean towards a better way of auto-detecting (probably in addition to a configurable option) if it is at all possible.<div><br></div><div><div><br class="webkit-block-placeholder"></div><div>Mike</div><div><br><div><div>On Feb 20, 2008, at 9:57 AM, Jonas Gauffin wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Ok. I've done a patch and will upload it if the following config is ok by Anthony.<br><br>(Either create odbc.conf.xml in autoload_configs or add it directly to freeswitch.xml)<br><br> <section name="odbc" description="odbc general options"><br> <connection_check>SELECT 1</connection_check><br> </section><br><br>My patch will load that string when a new connection is created.<br><br><div class="gmail_quote">On Wed, Feb 20, 2008 at 3:40 PM, <<a href="mailto:freeswitch@dalethatcher.com">freeswitch@dalethatcher.com</a>> wrote:<br> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Could I suggest the 'db check' query be configurable? Oracle is another<br> database which doesn't work with the 'select 1' and needs 'select 1 from<br> dual'. Then you can have the default as 'select 1' and let the end user<br> fiddle with the config for their own particular broken DB.<br> <br> Adding in special code to handle every database out there is going to be<br> a big headache for you. If it isn't already.<br> <br> thanks,<br> <br> - Dale<br> <div><div></div><div class="Wj3C7c"><br> On Wed, Feb 20, 2008 at 06:08:08AM -0800, Anthony Minessale wrote:<br> > Many databases break silently or the connection drops<br> > without any way to know for sure w/o trying to use it.<br> ><br> > I choose to ensure in the core that the data is connected.<br> > executing "select 1" is a small price to pay to make sure<br> > that the database is connected considering the importance<br> > of persistent connectivity in the sip, jingle and call<br> > limit databases as well as the javascript that rely on it.<br> ><br> > All of those applications to make the safe<br> > assumption that the core will keep the db connected and<br> > to change that would be drastic behavior change and<br> > destabilize the code on the eve of our release.<br> ><br> > Therefore i guess we should focus on better heuristics<br> > to detect firebird, preferably based on the driver name<br> > and not by doing a 2nd sql stmt every time.<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> ><br> > AIM: anthm<br> > <a href="mailto:MSN:anthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br> > GTALK/JABBER/PAYPAL:<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a><br> > IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br> ><br> > FreeSWITCH Developer Conference<br> > <a href="mailto:sip:888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br> > <a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br> > <a href="mailto:googletalk:conf+888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br> > pstn:213-799-1400<br> ><br> ><br> > ----- Original Message ----<br> > From: David Revill <<a href="mailto:davidrevill@datarun.co.uk">davidrevill@datarun.co.uk</a>><br> > To: <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br> > Sent: Tuesday, February 19, 2008 4:37:28 PM<br> > Subject: Re: [Freeswitch-users] Spidermonkey ODBC<br> ><br> ><br> ><br> ><br> ><br> </div></div>> DIV {<br> > MARGIN:0px;}<br> <div><div></div><div class="Wj3C7c">><br> ><br> ><br> ><br> > Unfortunately, there isn't a universal ansi sql<br> > stmt that will do it as the only statements which can be guaranteed to follow<br> > the ansi standard are the simple select, update and delete statements which rely<br> > on knowing some table name .<br> ><br> ><br> ><br> ><br> > I think we are trying to solve a problem which need<br> > not exist. The Javascript application should handle the idle timeout. It<br> > should close the connection if it will not be using it for a while,<br> > and,if it needs to, can do what db_is_up is attempting to do in the<br> > application code. Testing for connection before every query seems an<br> > unneccessary overhead.<br> ><br> ><br> ><br> ><br> > ----- Original Message -----<br> ><br> > From:<br> > Anthony<br> > Minessale<br> ><br> > To: <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br> ><br> ><br> > Sent: Tuesday, February 19, 2008 6:38<br> > PM<br> ><br> > Subject: Re: [Freeswitch-users]<br> > Spidermonkey ODBC<br> ><br> ><br> ><br> ><br> > is<br> > there some universal ansi sql stmt that is small and harmless<br> > but is<br> > supported by everything? to replace "select 1"<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> ><br> > AIM:<br> > anthm<br> > <a href="mailto:MSN:anthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br> > GTALK/JABBER/PAYPAL:<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a><br> > IRC:<br> > <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br> ><br> ><br> > FreeSWITCH Developer<br> > Conference<br> > <a href="mailto:sip:888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br> > <a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br> > <a href="mailto:googletalk:conf+888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br> > pstn:213-799-1400<br> ><br> ><br> ><br> ><br> > -----<br> > Original Message ----<br> > From: David Revill<br> > <<a href="mailto:davidrevill@datarun.co.uk">davidrevill@datarun.co.uk</a>><br> > To:<br> > <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br> > Sent: Tuesday, February 19, 2008<br> > 6:56:31 AM<br> > Subject: Re: [Freeswitch-users] Spidermonkey ODBC<br> ><br> ><br> ><br> ><br> > One way to detect firebird would be to put the<br> > 'Select first 1 * from RDB$relations' into switch_odbc_handle_connect.<br> > If it succeeds then it is Firebird. A better query might be 'select * from<br> > rdb$database' as the system table rdb$database only ever has 1<br> > record.<br> ><br> ><br> > -----<br> > Original Message -----<br> ><br> > From:<br> > Jonas<br> > Gauffin<br> ><br> > To:<br> > <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br> ><br> ><br> > Sent:<br> > Tuesday, February 19, 2008 12:18 PM<br> ><br> > Subject:<br> > Re: [Freeswitch-users] Spidermonkey ODBC<br> ><br> ><br> ><br> > I''ve only tested it with firebird on windows. As you said,<br> > your driver name doesnt match any of the names I used to detect if it's<br> > firebird.<br> ><br> > The problem is that most databases supports "SELECT 1" as a<br> > query. It will always be successful if the the connection is up. However,<br> > firebird did not support "SELECT 1" and therefore i did query the system<br> > database instead.<br> ><br> > If the firebird check fails, it will try to invoke<br> > "SELECT 1", and on firebird that query will fail. And the failure is<br> > interpreted as the connection is down, and therefore it tries to<br> > reconnect.<br> ><br> > That's probably why you get that error. If you have any<br> > other idea on how I can detect if it's a firebird db, please let me know and<br> > i'll fix the odbc code.<br> ><br> ><br> > On Feb 19, 2008 1:05 PM, David Revill <<a href="mailto:davidrevill@datarun.co.uk">davidrevill@datarun.co.uk</a>><br> > wrote:<br> ><br> ><br> ><br> > That's a fair point, but db_is_up is only<br> > called in 2 places and the attempted re-connect could be done if the<br> > exec'd query fails. That way it would not be dependant on the name of the<br> > driver.<br> ><br> ><br> ><br> > In my application, the database was queried<br> > at the beginning of the script and the connection closed. It was<br> > explicitly re-connected at the end to post data, so the connection timeout<br> > was not an issue.<br> ><br> ><br> ><br> > -----<br> > Original Message -----<br> ><br> > From:<br> > Jonas Gauffin<br> ><br> > To:<br> > <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> > Sent:<br> > Tuesday, February 19, 2008 10:35 AM<br> ><br> > Subject:<br> > Re: [Freeswitch-users] Spidermonkey ODBC<br> ><br> ><br> ><br> > I did that code a couple of months ago.<br> > The function<br> > was added since connections are closed if they are idle too long, and<br> > they were not reconnected again if that happened.<br> ><br> ><br> ><br> > On Feb 19, 2008 11:22 AM, David Revill <<a href="mailto:davidrevill@datarun.co.uk">davidrevill@datarun.co.uk</a>><br> > wrote:<br> ><br> ><br> ><br> > The problem is in switch_odbc.c function<br> > db_is_up. It assumes that the variable is_firebird is true, but the<br> > setting of this variable assumes that the Firebird driver name has<br> > 'FIREBIRD', 'FB64' or 'FB32' in it.<br> ><br> ><br> ><br> > I commented out the code in<br> > db_is_up and just returned a true value, as on closer inspection<br> > could not see the point of this function.<br> ><br> ><br> ><br> > David Revill<br> ><br> ><br> ><br> > -----<br> > Original Message -----<br> ><br> > From:<br> > David Revill<br> ><br> > To:<br> > <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> > Sent:<br> > Tuesday, February 19, 2008 8:58 AM<br> ><br> > Subject:<br> > Re: [Freeswitch-users] Spidermonkey ODBC<br> ><br> ><br> ><br> ><br> > I spotted this error a few months ago,<br> > and to my shame did not let everyone know. I have since<br> > archived the project so cannot point you to the actual code.<br> > However, the problem is that it assumes the name of the<br> > Firebird Driver (FB64?) to set a boolean, so that it handle<br> > the connection test differently.<br> ><br> ><br> ><br> > When looking at the actual code, I<br> > actually felt that the connection test was redundant, as all it did<br> > was a select from a system table. This meant it was doing two<br> > queries for everyone required. (One to see if it could do a query,<br> > and then one to do it). I therefore commented the connection test<br> > function out.<br> ><br> ><br> ><br> > regards<br> ><br> ><br> ><br> > David Revill<br> ><br> ><br> > -----<br> > Original Message -----<br> ><br> > From:<br> > Steven Brown<br> ><br> > To:<br> > <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br> ><br> ><br> > Sent:<br> > Monday, February 18, 2008 11:34 PM<br> ><br> > Subject:<br> > [Freeswitch-users] Spidermonkey ODBC<br> ><br> ><br> ><br> ><br> > Hi,<br> ><br> ><br> ><br> > I'm experimenting with<br> > spidermonkey for JavaScript call control, the basics seem<br> > fine and I'm now trying to connect to an existing Firebird<br> > database, the Firebird odbc lib is installed ok as is unixODBC and<br> > I can confirm this and access the db no problem with isql,<br> > something strange happens though when I connect in spidermonkey,<br> > basically the odbc connection is made successfully, but then as<br> > soon as I call either exec or query the odbc connection starts to<br> > drop and re-connect continuously,<br> ><br> ><br> ><br> > the isql output is below<br> ><br> ><br> ><br> ><br> > isql -v<br> > test<br> > +---------------------------------------+<br> > |<br> > Connected!<br> > |<br> > |<br> > |<br> > |<br> > sql-statement<br> > |<br> > | help<br> > [tablename]<br> > |<br> > |<br> > quit<br> > |<br> > |<br> > |<br> > +---------------------------------------+<br> > SQL> select<br> > first 1 * from<br> > pool_phones<br> > +---------------------+------------+<br> > |<br> > GSMNO<br> > | ORGNO<br> > |<br> > +---------------------+------------+<br> > |<br> > 0712345678 |<br> > 1<br> > |<br> > +---------------------+------------+<br> > SQLRowCount returns<br> > 1<br> > 1 rows fetched<br> > SQL><br> ><br> ><br> > however the following test code<br> > calling the same query<br> ><br> ><br> ><br> > use("ODBC");<br> ><br> > var db = new<br> > ODBC("test","SYSDBA","masterkey");<br> > db.connect();<br> > db.query("select<br> > first 1 * from pool_phones");<br> ><br> > db.nextRow();<br> ><br> > row =<br> > db.getData();<br> > console_log("INFO","HELLO " + row["GSMNO"]<br> > + "\n");<br> ><br> > exit();<br> ><br> ><br> ><br> > gives the following output and then<br> > just loops disconnecting and reconnecting until I shutdown<br> > freeswitch<br> ><br> ><br> > 2008-02-18 23:26:03 [DEBUG]<br> > switch_core_state_machine.c:144 switch_core_standard_on_execute()<br> > <a href="mailto:sofia/default/1000@192.168.0.7">sofia/default/1000@192.168.0.7</a>:5060 Execute<br> > javascript(/usr/scripts/test1.js)<br> > 2008-02-18 23:26:03 [DEBUG]<br> > mod_spidermonkey.c:3150 js_api_use() Loading ODBC<br> > 2008-02-18<br> > 23:26:03 [DEBUG] switch_odbc.c:145 switch_odbc_handle_connect()<br> > Connecting test<br> > 2008-02-18 23:26:03 [DEBUG] switch_odbc.c:174<br> > switch_odbc_handle_connect() Connected to [test]<br> > 2008-02-18<br> > 23:26:03 [DEBUG] switch_odbc.c:95 switch_odbc_handle_disconnect()<br> > Disconnected 0 from [test]<br> > 2008-02-18 23:26:03 [DEBUG]<br> > switch_odbc.c:142 switch_odbc_handle_connect() Re-connecting<br> > test<br> > 2008-02-18 23:26:03 [DEBUG] switch_odbc.c:145<br> > switch_odbc_handle_connect() Connecting test<br> > 2008-02-18<br> > 23:26:03 [DEBUG] switch_odbc.c:174 switch_odbc_handle_connect()<br> > Connected to [test]<br> > 2008-02-18 23:26:03 [CRIT]<br> > switch_odbc.c:234 db_is_up() The sql server is not responding for<br> > DSN test []<br> > 2008-02-18 23:26:03 [INFO] switch_odbc.c:239<br> > db_is_up() The connection has been re-established<br> ><br> > ...<br> ><br> > Any ideas much appreciated<br> ><br> > Thanks<br> ><br> > Steve<br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> ><br> > _______________________________________________<br> > Freeswitch-users<br> > 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> > Freeswitch-users<br> > 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> > Freeswitch-users<br> > 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> ><br> ><br> ><br> ><br> ><br> > _______________________________________________<br> > Freeswitch-users<br> > 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> > Freeswitch-users<br> > 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> ><br> ><br> > _______________________________________________<br> > Freeswitch-users<br> > 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> > -----Inline Attachment<br> > Follows-----<br> ><br> > _______________________________________________<br> > Freeswitch-users<br> > 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> ><br> ><br> ><br> > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try<br> > it now.<br> ><br> ><br> ><br> ><br> ><br> > _______________________________________________<br> > Freeswitch-users<br> > mailing<br> > 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> > -----Inline Attachment Follows-----<br> ><br> > _______________________________________________<br> > Freeswitch-users<br> > mailing<br> > 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> ><br> ><br> > ____________________________________________________________________________________<br> > Looking for last minute shopping deals?<br> </div></div>> Find them fast with Yahoo! Search. <a href="http://tools.search.yahoo.com/newsearch/category.php?category=shopping" target="_blank">http://tools.search.yahoo.com/newsearch/category.php?category=shopping</a><br> <div><div></div><div class="Wj3C7c">> _______________________________________________<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> 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> </div></div></blockquote></div><br> _______________________________________________<br>Freeswitch-users mailing list<br><a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br>http://www.freeswitch.org<br></blockquote></div><br></div></div></body></html>