public function testSendError() { list($client1, $client2) = $this->sendGenTestDataDefault(); // Error $raw = $client1->sendError(); $json = $this->rawMsgToJson($raw); $this->assertEquals('error', $json[0]['name']); $this->assertEquals(9999, $json[0]['data']['code']); $errors = Client::getError(); foreach ($errors as $errorCode => $error) { $raw = $client1->sendError($errorCode); $json = $this->rawMsgToJson($raw); #ve($json); $this->assertEquals('error', $json[0]['name']); $this->assertEquals($errorCode, $json[0]['data']['code']); } $client1->getServer()->getKernel()->shutdown(); $client2->getServer()->getKernel()->shutdown(); }
private function clientRemove(Client $client) { $this->log->debug('client remove: ' . $client->getId()); if ($client->getStatus('isChannelLocal') || $client->getStatus('isChannelPeer')) { $this->consoleSetModeChannel(false); $this->consoleSetModeChannelClient(null); #$this->consoleMsgAdd(); $this->consoleMsgAdd('Connection to ' . $client->getUri() . ' closed.', true, true, true); } $client->shutdown(); $this->getKernel()->incSettingsTrafficIn($client->resetTrafficIn()); $this->getKernel()->incSettingsTrafficOut($client->resetTrafficOut()); $clientsId = $client->getId(); unset($this->clients[$clientsId]); }
public function __construct() { parent::__construct(); $this->uri = UriFactory::factory('http://'); }
/** * @codeCoverageIgnore */ public function dataSend($data) { $msg = parent::dataSend($data); if ($msg && $this->getSocket()) { $this->getSocket()->write($msg); } return $msg; }