public function testEquals() { $socket1 = new UnixSocket(); $socket1->setFileName('/var/run/test.sock'); $socket2 = new UnixSocket(); $socket2->setFileName('/var/run/test.sock'); $this->assertTrue($socket1->equals($socket2)); $this->assertTrue($socket2->equals($socket1)); }
/** * @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'); }