소스 검색

Return the path of the file as the identifier for connections based on UNIX domain sockets.

Daniele Alessandri 14 년 전
부모
커밋
9c0012837a
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      lib/Predis/Network/ConnectionBase.php

+ 8 - 1
lib/Predis/Network/ConnectionBase.php

@@ -97,9 +97,16 @@ abstract class ConnectionBase implements IConnectionSingle {
         return $this->_params;
     }
 
+    protected function getIdentifier() {
+        if ($this->_params->scheme === 'unix') {
+            return $this->_params->path;
+        }
+        return "{$this->_params->host}:{$this->_params->port}";
+    }
+
     public function __toString() {
         if (!isset($this->_cachedId)) {
-            $this->_cachedId = "{$this->_params->host}:{$this->_params->port}";
+            $this->_cachedId = $this->getIdentifier();
         }
         return $this->_cachedId;
     }