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); } } }