It's from the driver itself:<br><br> result = SQLGetInfo(handle->con, SQL_DRIVER_NAME, (SQLCHAR*)handle->odbc_driver, 255, &valueLength);<br> if ( result == SQL_SUCCESS || result == SQL_SUCCESS_WITH_INFO) {<br>
for (i = 0; i < valueLength; ++i)<br> handle->odbc_driver[i] = (char)toupper(handle->odbc_driver[i]);<br> }<br><br><br><div class="gmail_quote">On Feb 20, 2008 6:02 PM, Steven Brown <<a href="mailto:steven.brown@justfone.com">steven.brown@justfone.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;">I seemed to have sparked a lively debate on this with my initial problem<br>! , but unfortunately have not had the opportunity to verify that I can<br>
resolve the issue by commenting out the driver check and defaulting to<br>Firebird (for me this is fine as I always use Firebird at present),<br>hopefully before close of play today I'll get this tested.<br><br>Out of interest where does the driver name that is currently being<br>
tested for come from, is this from within the driver itself or from an<br>entry in the odbc ini files ?<br><br><br>Steve<br><div class="Ih2E3d"><br><br>-----Original Message-----<br>From: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a><br>
[mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a>] On Behalf Of<br><a href="mailto:freeswitch-users-request@lists.freeswitch.org">freeswitch-users-request@lists.freeswitch.org</a><br>
Sent: 20 February 2008 16:23<br>To: <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br></div><div class="Ih2E3d">Subject: Freeswitch-users Digest, Vol 20, Issue 24<br><br>Send Freeswitch-users mailing list submissions to<br>
<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br><br></div>To subscribe or unsubscribe via the World Wide Web, visit<br><div class="Ih2E3d"> <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
</div>or, via email, send a message with subject or body 'help' to<br> <a href="mailto:freeswitch-users-request@lists.freeswitch.org">freeswitch-users-request@lists.freeswitch.org</a><br><br>You can reach the person managing the list at<br>
<a href="mailto:freeswitch-users-owner@lists.freeswitch.org">freeswitch-users-owner@lists.freeswitch.org</a><br><br>When replying, please edit your Subject line so it is more specific than<br>"Re: Contents of Freeswitch-users digest..."<br>
<br><br>Today's Topics:<br><br> 1. Re: Spidermonkey ODBC (Jonas Gauffin)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Wed, 20 Feb 2008 17:23:01 +0100<br>
From: "Jonas Gauffin" <<a href="mailto:jonas.gauffin@gmail.com">jonas.gauffin@gmail.com</a>><br><div class="Ih2E3d">Subject: Re: [Freeswitch-users] Spidermonkey ODBC<br></div><div class="Ih2E3d">To: <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br>
</div>Message-ID:<br> <<a href="mailto:d021d3be0802200823u34e8df68w634768cda8198a3@mail.gmail.com">d021d3be0802200823u34e8df68w634768cda8198a3@mail.gmail.com</a>><br>Content-Type: text/plain; charset="iso-8859-1"<br>
<div><div></div><div class="Wj3C7c"><br>ohh. yes ofcourse. didnt think of that.<br><br>How about adding driver mapping into the odbcfile.<br><br>for example:<br><br><section name="odbc"><br> <connection_check driver="default">SELECT 1</connection_check><br>
<connection_check driver="fb64">SELECT FIRST 1 * FROM<br>RDB$RELATIONS</connection_check><br> <connection_check driver="firebird">SELECT FIRST 1 * FROM<br>RDB$RELATIONS</connection_check> </section><br>
<br>On Wed, Feb 20, 2008 at 4:54 PM, Michael Jerris <<a href="mailto:mike@jerris.com">mike@jerris.com</a>> wrote:<br><br>> This check would have to be specific to each odbc connection, not<br>> global to the switch, as you could be using different types of<br>
> databases for different connections. I still lean towards a better<br>> way of auto-detecting (probably in addition to a configurable option)<br>if it is at all possible.<br>><br>> Mike<br>><br>> On Feb 20, 2008, at 9:57 AM, Jonas Gauffin wrote:<br>
><br>> Ok. I've done a patch and will upload it if the following config is ok<br><br>> by Anthony.<br>><br>> (Either create odbc.conf.xml in autoload_configs or add it directly to<br>> 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>> On Wed, Feb 20, 2008 at 3:40 PM, <<a href="mailto:freeswitch@dalethatcher.com">freeswitch@dalethatcher.com</a>> wrote:<br>><br>> > Could I suggest the 'db check' query be configurable? Oracle is<br>
> > another database which doesn't work with the 'select 1' and needs<br>> > 'select 1 from dual'. Then you can have the default as 'select 1'<br>> > and let the end user fiddle with the config for their own particular<br>
broken DB.<br>> ><br>> > Adding in special code to handle every database out there is going<br>> > to be a big headache for you. If it isn't already.<br>> ><br>> > thanks,<br>> ><br>
> > - Dale<br>> ><br>> > On Wed, Feb 20, 2008 at 06:08:08AM -0800, Anthony Minessale wrote:<br>> > > Many databases break silently or the connection drops without any<br>> > > 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 that the<br><br>> > > database is connected considering the importance of persistent<br>
> > > connectivity in the sip, jingle and call limit databases as well<br>> > > as the javascript that rely on it.<br>> > ><br>> > > All of those applications to make the safe assumption that the<br>
> > > core will keep the db connected and to change that would be<br>> > > drastic behavior change and destabilize the code on the eve of our<br><br>> > > release.<br>> > ><br>> > > Therefore i guess we should focus on better heuristics to detect<br>
> > > firebird, preferably based on the driver name and not by doing a<br>> > > 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> ClueCon<br>> > > <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 {<br>> > > MARGIN:0px;}<br>> > ><br>> > ><br>> > ><br>> > ><br>> > > Unfortunately, there isn't a universal ansi sql stmt that will do<br>
> > > it as the only statements which can be guaranteed to<br>> > follow<br>> > > the ansi standard are the simple select, update and delete<br>> > > statements<br>> > which rely<br>
> > > on knowing some table name .<br>> > ><br>> > ><br>> > ><br>> > ><br>> > > I think we are trying to solve a problem which need not exist. The<br><br>> > > Javascript application should handle the idle timeout.<br>
> > It<br>> > > should close the connection if it will not be using it for a<br>> > > while, and,if it needs to, can do what db_is_up is attempting to<br>> > > do in the application code. Testing for connection before every<br>
> > > query seems an 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> ClueCon<br>
> > > <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<br>
> > switch_odbc_handle_connect.<br>> > > If it succeeds then it is Firebird. A better query might be<br>> > > 'select<br>> > * 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<br>> > > detect if<br>> > 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<br>up.<br>> > However,<br>> > > firebird did not support "SELECT 1" and therefore i did query<br>
> > > the<br>> > 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<br>
> > > failure<br>> > is<br>> > > interpreted as the connection is down, and therefore it tries<br>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<br>> > > let<br>> > me know and<br>> > > i'll fix the odbc code.<br>> > ><br>> > ><br>> > > On Feb 19, 2008 1:05 PM, David Revill<br>
<<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<br>> > > done if<br>> > the<br>> > > exec'd query fails. That way it would not be dependant on<br>> > > the<br>
> > 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<br>
was<br>> > > explicitly re-connected at the end to post data, so the<br>> > 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<br>> > > too<br>> > long, and<br>> > > they were not reconnected again if that happened.<br>> > ><br>
> > ><br>> > ><br>> > > On Feb 19, 2008 11:22 AM, David Revill <<br>> > <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<br>> > > true,<br>
> > but the<br>> > > setting of this variable assumes that the Firebird<br>> > > driver<br>> > 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<br>> > 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<br>since<br>> > > archived the project so cannot point you to the actual<br>> > code.<br>> > > However, the problem is that it assumes the name of<br>
the<br>> > > Firebird Driver (FB64?) to set a boolean, so that it<br>> > 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,<br>> > > as<br>> > all it did<br>> > > was a select from a system table. This meant it was<br>
> > > doing<br>> > two<br>> > > queries for everyone required. (One to see if it could<br><br>> > > do<br>> > a query,<br>> > > and then one to do it). I therefore commented the<br>
> > 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<br>
> > seem<br>> > > fine and I'm now trying to connect to an existing<br>> > Firebird<br>> > > database, the Firebird odbc lib is installed ok as<br>> > > is<br>
> > unixODBC and<br>> > > I can confirm this and access the db no problem with<br>> > isql,<br>> > > something strange happens though when I connect in<br>> > spidermonkey,<br>
> > > basically the odbc connection is made successfully,<br>> > > but<br>> > then as<br>> > > soon as I call either exec or query the odbc<br>> > > connection<br>
> > 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<br>> > shutdown<br>> > > freeswitch<br>
> > ><br>> > ><br>> > > 2008-02-18 23:26:03 [DEBUG]<br>> > > switch_core_state_machine.c:144<br>> > switch_core_standard_on_execute()<br>> > > sofia/default/1000@192.168.0.7: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<br>> > 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<br>> > 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()<br>> > 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<br>
> > 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<br>
> > 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:<br>> > <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:<br>> > <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:<br>> > <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:<br>> > <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:<br>> > <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:<br>> > <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:<br>> > <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!<br>Mobile.<br>> > 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:<br>> > <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:<br>> > <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>> > > Looking for last minute shopping deals?<br>> > > Find them fast with Yahoo! Search.<br>> > <a href="http://tools.search.yahoo.com/newsearch/category.php?category=shoppi" target="_blank">http://tools.search.yahoo.com/newsearch/category.php?category=shoppi</a><br>
> > ng<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:<br>> > <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-u" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-u</a><br>> > sers<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-use" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-use</a><br>> rs<br>> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
><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-use" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-use</a><br>
> rs<br>> <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>><br>><br></div></div>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL:<br><a href="http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20080220/830c323b/attachment.html" target="_blank">http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20080<br>
220/830c323b/attachment.html</a><br><br>------------------------------<br><div class="Ih2E3d"><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></div>End of Freeswitch-users Digest, Vol 20, Issue 24<br>************************************************<br><div><div></div><div class="Wj3C7c">
<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>