public function testOnError() { $data = ''; $logger = $this->getLogger(); $logger->expects($this->any())->method('addError')->will($this->returnCallback(function ($message) use(&$data) { $data .= $message; })); $app = new WebsocketApplication($logger); $app->onError($this->getConn(), new \Exception('Hello gloubi')); $this->assertGreaterThan(0, strpos($data, 'Hello gloubi')); }
public function fetchMQInformations(WebsocketApplication $wsApplication, Configuration $configuration) { foreach ($this->queues as $name => $queue) { if ($queue === null) { $this->queues[$name] = new \RabbitMQ\Management\Entity\Queue(); } $this->apiClient->getQueue($configuration['server']['vhost'], $name, $this->queues[$name])->then(function ($queue) use($name, $wsApplication) { $wsApplication->broadcastQueueInformation($queue); }); } foreach ($this->exchanges as $name => $exchange) { if ($exchange === null) { $this->exchanges[$name] = new \RabbitMQ\Management\Entity\Exchange(); } $this->apiClient->getExchange($configuration['server']['vhost'], $name, $this->exchanges[$name])->then(function ($exchange) use($name, $wsApplication) { $wsApplication->broadcastExchangeInformation($exchange); }); } gc_collect_cycles(); }
public function brodcastServerInformations(WebsocketApplication $wsApplication) { $wsApplication->onServerInformation(array('memory' => memory_get_usage())); }