Also you will have to recompile after this change.<br><br><div class="gmail_quote">2009/3/29 Jorge Guntanis <span dir="ltr">&lt;<a href="mailto:jorge@guntanis.com">jorge@guntanis.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Seems like you would have change this:<br><code>ejabberd_http_poll.erl:-define(HTTP_POLL_TIMEOUT, 300000).</code><br>to:<br><code>ejabberd_http_poll.erl:-define(HTTP_POLL_TIMEOUT, 30000).<br></code><br>Jorge.<br><code><br>

</code><div class="gmail_quote">2009/3/29 Xia Qingran <span dir="ltr">&lt;<a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a>&gt;</span><div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="gmail_quote"><div>2009/3/28 Jorge Guntanis <span dir="ltr">&lt;<a href="mailto:jorge@guntanis.com" target="_blank">jorge@guntanis.com</a>&gt;</span><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


I think this is discussed and fixed on this thread:<div><br><a href="http://www.ejabberd.im/node/2704" target="_blank">http://www.ejabberd.im/node/2704</a><br><br>Have you tried that already?</div></blockquote>
<div><br>Thanks, I have read this. In my case, I found out that the session of offline users will disappear in 5 minutes, but I want to set this timeout much more shorter like&nbsp; 30 seconds of http_bind .<br>
<br>I find out every 8 seconds the server side will
response a &quot;TCP ack&quot; response to detect the whether the permanent connection is alive between the server and client. The
package is like that below:<br>
<br>
==============================================================<br>
# tcpdump -X -i eth1 port 80 and host <a href="http://mydomain.org" target="_blank">mydomain.org</a><br>
17:35:27.057597 IP mydomain.org.www &gt; 192.168.2.63.56245: . ack 1 win 33120<br>
&nbsp;&nbsp;&nbsp; 0x0000:&nbsp; 4500 0028 0f4a 4000 3306 0337 d233 a034&nbsp; E..(.J@.3..7.3.4<br>
&nbsp;&nbsp;&nbsp; 0x0010:&nbsp; c0a8 023f 0050 dbb5 9d94 36d1 4766 6ee2&nbsp; ...?.P....6.Gfn.<br>
&nbsp;&nbsp;&nbsp; 0x0020:&nbsp; 5010 8160 9270 0000 0000 0000 0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P..`.p........<br>
17:35:27.057641 IP 192.168.2.63.56245 &gt; mydomain.org.www: . ack 1 win 1002 &lt;nop,nop,timestamp 6075364 860882153&gt;<br>
&nbsp;&nbsp;&nbsp; 0x0000:&nbsp; 4500 0034 11b4 4000 8106 b2c0 c0a8 023f&nbsp; E..4..@........?<br>
&nbsp;&nbsp;&nbsp; 0x0010:&nbsp; d233 a034 dbb5 0050 4766 6ee2 9d94 36d2&nbsp; .3.4...PGfn...6.<br>
&nbsp;&nbsp;&nbsp; 0x0020:&nbsp; 8010 03ea ea54 0000 0101 080a 005c b3e4&nbsp; .....T.......\..<br>
&nbsp;&nbsp;&nbsp; 0x0030:&nbsp; 3350 04e9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3P..<br>
==============================================================<br>
<br>
Therefore the server side will know the JWCHAT client offline in&nbsp; 8 seconds.&nbsp; <br><br><br></div><div><div></div><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<div><div></div><div><br><br><br><div class="gmail_quote">2009/3/27 Xia Qingran <span dir="ltr">&lt;<a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Yeah, you are right. When I directly kill firefox browser, the JWCHAT will not send right presence to server. The only thing I want to know is that whether &quot;max_inactivity&quot; of http_bind is the timeout to release the idle no-existed connection sessions.<br>




<br>In the source code of ejabberd_http_bind.erl (<a href="http://svn.process-one.net/ejabberd-modules/http_bind/trunk/src/web/ejabberd_http_bind.erl" target="_blank">http://svn.process-one.net/ejabberd-modules/http_bind/trunk/src/web/ejabberd_http_bind.erl</a>), I found out the followings:<br>




-define(MAX_INACTIVITY, 30000). % msecs to wait before terminating<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; % idle sessions<br><br>Therefore I think max_inactivity is the parameter which can terminate the idle session. But in my case, it is not working.<br>




<br>Qingran<br><br><div class="gmail_quote">2009/3/28 Jorge Guntanis <span dir="ltr">&lt;<a href="mailto:jorge@guntanis.com" target="_blank">jorge@guntanis.com</a>&gt;</span><div><div></div><div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




Probably your jabber client is not sending the presence change, so ejabberd does not know that your visitor left.<br>This is by no means a problem with ejabberd, what you should make sure is that when the window closes, or the visitor leaves you are having your jabber client to let the server know.<br>





Or have jabber sessions time out faster?<br><br>Jorge<br><br><br><div class="gmail_quote"><div><div></div><div>2009/3/27 Xia Qingran <span dir="ltr">&lt;<a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a>&gt;</span><br>




</div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div>
Additionally, I find out that after nearly 4 minutes, the offline users always disappear in the list of &quot;ejabberdctl connected-users&quot; whatever the value of &quot;max_inactivity&quot;. <br><br><br><br><div class="gmail_quote">






2009/3/27 Xia Qingran <span dir="ltr">&lt;<a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a>&gt;</span><div><div></div><div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">






Hi, everyone,<br><br>Is anyone tell me how to take the http_bind&#39;s inactive users offline?<br><br>My website&#39;s XMPP service is taking use of JWCHAT and ejabberd-2.0.3&#39;s http_bind on Ubuntu Linux.<br><br>I found out that lots of visitors are online by &quot;ejabberdctl connected-users&quot;, but in fact most of them have gone offline by checking our website&#39;s session universal storage. <br>







<br>By the way, when I use &quot;killall -9 firefox on my desktop&quot;, on the server side I found my account is still online. Then I make &quot;max_inactivity&quot; to 10. However after 10 seconds the inactive users are still online. Therefore I think many visitor directly shut down the browser, and
ejabberd&#39;s does not take the inactive or timeout user offline.<br><br>The contents of ejabberd.cfg are listed as follows:<br>==========================================<div>{loglevel, 5}.<br><br>
{hosts, [&quot;<a href="http://mydomain.org/" target="_blank">mydomain.org</a>&quot;]}.<br><br>{listen,<br>
&nbsp;[<br><br>&nbsp; {5222, ejabberd_c2s, [<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {certfile, &quot;/usr/local/ejabberd-2.0.4/conf/server.pem&quot;}, starttls,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {access, c2s},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {shaper, c2s_shaper},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {max_stanza_size, 65536}<br>








&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]},<br><br>&nbsp; {5280, ejabberd_http, [<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;http_bind, <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;web_admin<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ]}<br>&nbsp;]}.<br><br><br>{auth_method, external}.<br>{extauth_program, &quot;/usr/local/ejabberd-2.0.4/bin/<a href="http://ejabberd_extauth_zeuux.com.py/" target="_blank">ejabberd_extauh.py</a>&quot;}.<br>








<br>{odbc_server, {pgsql, &quot;localhost&quot;, &quot;ejabberd&quot;, &quot;ejabberd&quot;, &quot;ejabberd&quot;}}.<br>{odbc_pool_size, 5}.<br><br>{pgsql_users_number_estimate, true}.<br><br>{shaper, normal, {maxrate, 5000000}}.<br>








<br><br>{shaper, fast, {maxrate, 50000000}}.<br><br><br>{acl, admin, {user, &quot;qingran&quot;, &quot;<a href="http://mydomain.org/" target="_blank">mydomain.org</a>&quot;}}.<br><br>{acl, local, {user_regexp, &quot;&quot;}}.<br>







<br>{access, max_user_sessions, [{5, all}]}.<br>
<br>{access, local, [{allow, local}]}.<br><br>{access, c2s, [{deny, blocked},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {allow, all}]}.<br><br>{access, c2s_shaper, [{none, admin},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {normal, all}]}.<br><br>{access, s2s_shaper, [{deny, all}]}.<br>








<br><br>{access, announce, [{allow, admin}]}.<br><br>{access, configure, [{allow, admin}]}.<br><br><br>{access, muc_admin, [{allow, admin}]}.<br><br><br>{access, muc, [{allow, all}]}.<br><br>{access, register, [{deny, all}]}.<br>








<br><br>{access, pubsub_createnode, [{allow, all}]}.<br><br>{language, &quot;en&quot;}.<br><br><br>%%%&nbsp;&nbsp; =======<br>%%%&nbsp;&nbsp; MODULES<br><br>%%<br>%% Modules enabled in all ejabberd virtual hosts.<br>%%<br>{modules,<br>&nbsp;[<br>








&nbsp; {mod_adhoc,&nbsp;&nbsp;&nbsp; []},<br>&nbsp; {mod_announce, [{access, announce}]}, % requires mod_adhoc<br>&nbsp; {mod_caps,&nbsp;&nbsp;&nbsp;&nbsp; []}, <br>&nbsp; {mod_configure,[]}, % requires mod_adhoc<br>&nbsp; {mod_disco,&nbsp;&nbsp;&nbsp; []},<br><br>&nbsp; {mod_http_bind,[ {max_inactivity, 10} ]},<br>








<br>&nbsp; {mod_offline,&nbsp; []},<br>&nbsp; {mod_privacy_odbc,&nbsp; []},<br>&nbsp; {mod_private_odbc,&nbsp; []},<br><br>&nbsp; {mod_pubsub,&nbsp;&nbsp; [ % requires mod_caps<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; {access_createnode, pubsub_createnode},<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; {plugins, [&quot;default&quot;, &quot;pep&quot;]}<br>








&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;]},<br>&nbsp; {mod_roster_odbc,&nbsp;&nbsp; []},<br><br>&nbsp; {mod_shared_roster,[]},<br><br>&nbsp; {mod_time,&nbsp;&nbsp;&nbsp;&nbsp; []},<br>&nbsp; {mod_vcard_odbc,&nbsp;&nbsp;&nbsp; []},<br>&nbsp; {mod_version,&nbsp; []}<br>&nbsp;]}.<br><br>===============================================================</div>







<br>Thanks very much.<br clear="all"><font color="#888888"><br>-- <br>夏清然<br>Xia Qingran<br><a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a><br>Sent from: Beijing 11 China.<br>Isaac Asimov &nbsp;- &quot;I do not fear computers. I fear the lack of them.&quot;
</font></blockquote></div></div></div><div><div></div><div><br><br clear="all"><br>-- <br>夏清然<br>Xia Qingran<br><a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a><br><br></div></div>
Yogi Berra &nbsp;- &quot;A nickel ain&#39;t worth a dime anymore.&quot;
<br></div></div>_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru" target="_blank">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru" target="_blank">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br></blockquote></div></div></div><div><div></div><div><br><br clear="all"><br>-- <br>夏清然<br>Xia Qingran<br><a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a><br><br></div></div>
P. J. O&#39;Rourke &nbsp;- &quot;If government were a product, selling it would be illegal.&quot;
<br>_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru" target="_blank">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru" target="_blank">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br></blockquote></div></div></div><div><div></div><div><br><br clear="all"><br>-- <br>夏清然<br>Xia Qingran<br><a href="mailto:qingran.xia@gmail.com" target="_blank">qingran.xia@gmail.com</a><br><br>P. J. O&#39;Rourke &nbsp;- &quot;If government were a product, selling it would be illegal.&quot;
</div></div><br>_______________________________________________<br>
ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru" target="_blank">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br></blockquote></div></div></div><br>
</blockquote></div><br>