set the reconnect timeout
darcs-hash:20080902171740-84dde-ee629f4b5dbcf712cd350c37d0f1814ca1b7f237.gz
This commit is contained in:
parent
af8e38aeff
commit
65e462858e
|
@ -153,6 +153,10 @@ class XMPPHP_XMLStream {
|
|||
* @var boolean
|
||||
*/
|
||||
protected $use_ssl = false;
|
||||
/**
|
||||
* @var integer
|
||||
*/
|
||||
protected $reconnect = 30;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
|
@ -274,6 +278,8 @@ class XMPPHP_XMLStream {
|
|||
if(!$this->socket) {
|
||||
$this->log->log("Could not connect.", XMPPHP_Log::LEVEL_ERROR);
|
||||
$this->disconnected = true;
|
||||
# Take it easy for a few seconds
|
||||
sleep(min($timeout, 5));
|
||||
}
|
||||
} while (!$this->socket && (time() - $starttime) < $timeout);
|
||||
|
||||
|
@ -290,13 +296,17 @@ class XMPPHP_XMLStream {
|
|||
*/
|
||||
public function doReconnect() {
|
||||
if(!$this->is_server) {
|
||||
$this->log->log("Reconnecting...", XMPPHP_Log::LEVEL_WARNING);
|
||||
$this->connect(30, false, false);
|
||||
$this->log->log("Reconnecting ($this->reconnect)...", XMPPHP_Log::LEVEL_WARNING);
|
||||
$this->connect($this->reconnect, false, false);
|
||||
$this->reset();
|
||||
$this->event('reconnect');
|
||||
}
|
||||
}
|
||||
|
||||
public function reconnectTimeout($timeout) {
|
||||
$this->reconnect = $timeout;
|
||||
}
|
||||
|
||||
/**
|
||||
* Disconnect from XMPP Host
|
||||
*/
|
||||
|
|
|
@ -47,6 +47,7 @@ class PublicQueueHandler extends QueueHandler {
|
|||
if ($this->conn) {
|
||||
$this->conn->addEventHandler('message', 'forward_message', $this);
|
||||
$this->conn->addEventHandler('reconnect', 'handle_reconnect', $this);
|
||||
$this->conn->reconnectTimeout(600);
|
||||
jabber_send_presence("Send me a message to post an notice", 'available', NULL, 'available', -1);
|
||||
}
|
||||
return !is_null($this->conn);
|
||||
|
|
|
@ -52,6 +52,7 @@ class XmppConfirmHandler {
|
|||
if ($this->conn) {
|
||||
$this->conn->addEventHandler('message', 'forward_message', $this);
|
||||
$this->conn->addEventHandler('reconnect', 'handle_reconnect', $this);
|
||||
$this->conn->reconnectTimeout(600);
|
||||
jabber_send_presence("Send me a message to post an notice", 'available', NULL, 'available', -1);
|
||||
}
|
||||
return !is_null($this->conn);
|
||||
|
|
|
@ -67,6 +67,8 @@ class XMPPDaemon {
|
|||
return false;
|
||||
}
|
||||
|
||||
$this->conn->reconnectTimeout(600);
|
||||
|
||||
jabber_send_presence("Send me a message to post a notice", 'available',
|
||||
NULL, 'available', 100);
|
||||
return !$this->conn->isDisconnected();
|
||||
|
|
|
@ -46,6 +46,7 @@ class XmppQueueHandler extends QueueHandler {
|
|||
# Low priority; we don't want to receive messages
|
||||
$this->conn = jabber_connect($this->_id);
|
||||
if ($this->conn) {
|
||||
$this->conn->reconnectTimeout(600);
|
||||
$this->conn->addEventHandler('message', 'forward_message', $this);
|
||||
$this->conn->addEventHandler('reconnect', 'handle_reconnect', $this);
|
||||
jabber_send_presence("Send me a message to post an notice", 'available', NULL, 'available', -1);
|
||||
|
|
Loading…
Reference in New Issue
Block a user