|
|
@ -1,3 +1,7 @@ |
|
|
|
var last_poll; |
|
|
|
var poll_flood_detect = 3; |
|
|
|
var failed_poll_count = 0; |
|
|
|
|
|
|
|
/** |
|
|
|
* Attach a callback function to an event. |
|
|
|
*/ |
|
|
@ -14,6 +18,8 @@ function movimRegisterPollHandler(type, func) |
|
|
|
*/ |
|
|
|
function movim_poll() |
|
|
|
{ |
|
|
|
last_poll = new Date().getTime(); |
|
|
|
|
|
|
|
poller = MovimRPC_make_xmlhttp(); |
|
|
|
poller.open('GET', 'jajax.php?do=poll', true); |
|
|
|
|
|
|
@ -27,6 +33,16 @@ function movim_poll() |
|
|
|
} |
|
|
|
|
|
|
|
if(poller.status > 0) { |
|
|
|
var time = new Date().getTime(); |
|
|
|
if(time - last_poll < 1000) { |
|
|
|
failed_poll_count++; |
|
|
|
if(failed_poll_count > poll_flood_detect) { |
|
|
|
window.location = "index.php?q=disconnect"; |
|
|
|
return; |
|
|
|
} |
|
|
|
} else { |
|
|
|
failed_poll_count = 0; |
|
|
|
} |
|
|
|
// Restarting polling.
|
|
|
|
movim_poll(); |
|
|
|
} |
|
|
|