public getLink ( Repo2\QueryReactor\Driver $driver, Repo2\QueryReactor\Query $query ) | ||
$driver | Repo2\QueryReactor\Driver | |
$query | Repo2\QueryReactor\Query |
public function getLink(Driver $driver, Query $query)
{
if (!$this->idle->isEmpty()) {
return $this->idle->dequeue();
}
if ($this->pool->count() >= $this->params['max_connections']) {
$this->waiting->enqueue($query);
return false;
}
$link = $driver->connect($this->params, $this->params['username'], $this->params['passwd']);
$this->pool->attach($link);
return $link;
}