protected function _logout()
{
if (empty($this->_temp['logout'])) {
/* If using imapproxy, force sending these commands, since they
* may not be sent again if they are (likely) initialization
* commands. */
if (!empty($this->_cmdQueue) && !empty($this->_init['imapproxy'])) {
$this->_sendCmd($this->_pipeline());
}
$this->_temp['logout'] = true;
try {
$this->_sendCmd($this->_command('LOGOUT'));
} catch (Horde_Imap_Client_Exception_ServerResponse $e) {
// Ignore server errors
}
unset($this->_temp['logout']);
}
}