Kraken\Channel\Model\Zmq\Connection\ConnectionPool::setConnection PHP Метод

setConnection() публичный Метод

public setConnection ( string $id ) : boolean
$id string
Результат boolean
    public function setConnection($id)
    {
        if (!$this->existsConnection($id)) {
            $this->connectionPool[$id] = $this->register();
            $ret = true;
        } else {
            $this->connectionPool[$id] = $this->register($this->connectionPool[$id]);
            $ret = false;
        }
        return $ret;
    }

Usage Example

Пример #1
0
 /**
  * @param Connection $conn
  */
 private function recvHeartbeat(Connection $conn)
 {
     if ($this->flags['enableHeartbeat'] !== true) {
         return;
     }
     if ($this->connectionPool->setConnection($conn->id)) {
         $this->emit('connect', [$conn->getId()]);
     }
     if ($this->type === self::BINDER) {
         $this->heartbeat($conn->id);
     }
 }