getParameters() public method

Returns the parameters used to initialize the connection.
public getParameters ( ) : Predis\Connection\ParametersInterface
return Predis\Connection\ParametersInterface
コード例 #1
0
ファイル: PredisCluster.php プロジェクト: huycao/yodelivery
 /**
  * {@inheritdoc}
  */
 public function add(NodeConnectionInterface $connection)
 {
     $parameters = $connection->getParameters();
     if (isset($parameters->alias)) {
         $this->pool[$parameters->alias] = $connection;
     } else {
         $this->pool[] = $connection;
     }
     $weight = isset($parameters->weight) ? $parameters->weight : null;
     $this->distributor->add($connection, $weight);
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function remove(NodeConnectionInterface $connection)
 {
     if ($connection->getParameters()->alias === 'master') {
         $this->master = null;
         $this->reset();
         return true;
     } else {
         if (($id = array_search($connection, $this->slaves, true)) !== false) {
             unset($this->slaves[$id]);
             $this->reset();
             return true;
         }
     }
     return false;
 }
コード例 #3
0
ファイル: predis.php プロジェクト: sohel4r/wordpress_4_1_1
 /**
  * Prepares a connection instance after its initialization.
  *
  * @param NodeConnectionInterface $connection Connection instance.
  */
 protected function prepareConnection(NodeConnectionInterface $connection)
 {
     $parameters = $connection->getParameters();
     if (isset($parameters->password)) {
         $connection->addConnectCommand(new RawCommand(array('AUTH', $parameters->password)));
     }
     if (isset($parameters->database)) {
         $connection->addConnectCommand(new RawCommand(array('SELECT', $parameters->database)));
     }
 }
コード例 #4
0
 /**
  * {@inheritdoc}
  */
 public function getParameters()
 {
     return $this->connection->getParameters();
 }
コード例 #5
0
 /**
  * {@inheritdoc}
  */
 public function add(NodeConnectionInterface $connection)
 {
     $alias = $connection->getParameters()->alias;
     if ($alias === 'master') {
         $this->master = $connection;
     } else {
         $this->slaves[$alias ?: count($this->slaves)] = $connection;
     }
     $this->reset();
 }
コード例 #6
0
ファイル: PredisCluster.php プロジェクト: nrk/predis
 /**
  * {@inheritdoc}
  */
 public function add(NodeConnectionInterface $connection)
 {
     $parameters = $connection->getParameters();
     $this->pool[(string) $connection] = $connection;
     if (isset($parameters->alias)) {
         $this->aliases[$parameters->alias] = $connection;
     }
     $this->distributor->add($connection, $parameters->weight);
 }
コード例 #7
0
ファイル: SentinelReplication.php プロジェクト: nrk/predis
 /**
  * {@inheritdoc}
  */
 public function add(NodeConnectionInterface $connection)
 {
     $parameters = $connection->getParameters();
     if ('master' === ($role = $parameters->role)) {
         $this->master = $connection;
     } elseif ('sentinel' === $role) {
         $this->sentinels[] = $connection;
         // sentinels are not considered part of the pool.
         return;
     } else {
         // everything else is considered a slave.
         $this->slaves[] = $connection;
     }
     $this->pool[(string) $connection] = $connection;
     $this->reset();
 }
コード例 #8
0
ファイル: MasterSlaveReplication.php プロジェクト: nrk/predis
 /**
  * {@inheritdoc}
  */
 public function add(NodeConnectionInterface $connection)
 {
     $parameters = $connection->getParameters();
     if ('master' === $parameters->role) {
         $this->master = $connection;
     } else {
         // everything else is considered a slvave.
         $this->slaves[] = $connection;
     }
     if (isset($parameters->alias)) {
         $this->aliases[$parameters->alias] = $connection;
     }
     $this->pool[(string) $connection] = $connection;
     $this->reset();
 }