Browse Source

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

Daniele Alessandri 14 years ago
parent
commit
9c0012837a
1 changed files with 8 additions and 1 deletions
  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;
     }