irc = $irc; $this->thid = $this->irc->registerTimehandler( $this->irc->_rxtimeout/8*1000, $this, 'pingCheck' ); } function __destruct () { $this->irc->unregisterTimeid($this->thid); } function pingCheck () { if (time() - $this->irc->_lastrx > $this->irc->_rxtimeout) { $this->irc->reconnect(); $this->irc->_lastrx = time(); } elseif (time() - $this->irc->_lastrx > $this->irc->_rxtimeout/3) { $this->irc->_send('PING '.$this->irc->_address, SMARTIRC_CRITICAL); } } } ?>