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