예제 #1
0
 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));
 }
예제 #2
0
파일: Memcache.php 프로젝트: blar/memcache
 /**
  * @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');
 }