public function testSetters() { $socket = new NetworkSocket(); $socket->setHost('127.0.0.2'); $socket->setPort(8080); $this->assertSame('127.0.0.2', $socket->getHost()); $this->assertSame(8080, $socket->getPort()); $this->assertSame('127.0.0.2:8080', (string) $socket); }
/** * @param array $server * * @return Socket */ private function convertServerToSocket(array $server) : Socket { if (!array_key_exists('type', $server)) { throw new RuntimeException('Cannot determine type of socket'); } if ($server['type'] == 'SOCKET') { $socket = new UnixSocket($server['host']); $socket->setFileName($server['host']); return $socket; } if ($server['type'] == 'TCP') { $socket = new NetworkSocket(); $socket->setHost($server['host']); $socket->setPort($server['port']); return $socket; } throw new RuntimeException('Cannot determine type of socket'); }