. * * Extends the Streams driver (Phergie_Driver_Streams) to give external access * to the socket resources and send method * * @category Phergie * @package Phergie_Driver_Statusnet * @author Luke Fitzgerald * @copyright 2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @link http://status.net/ */ class Phergie_Driver_Statusnet extends Phergie_Driver_Streams { /** * Handles construction of command strings and their transmission to the * server. * * @param string $command Command to send * @param string|array $args Optional string or array of sequential * arguments * * @return string Command string that was sent * @throws Phergie_Driver_Exception */ public function send($command, $args = '') { return parent::send($command, $args); } public function forceQuit() { try { // Send a QUIT command to the server $this->send('QUIT', 'Reconnecting'); } catch (Phergie_Driver_Exception $e){} // Terminate the socket connection fclose($this->socket); // Remove the socket from the internal socket list unset($this->sockets[(string) $this->getConnection()->getHostmask()]); } /** * Returns the array of sockets * * @return array Array of socket resources */ public function getSockets() { return $this->sockets; } }