1
0
mirror of https://github.com/danog/postgres.git synced 2024-12-14 18:37:32 +01:00
postgres/lib/AggregatePool.php
2016-12-29 23:21:17 -06:00

35 lines
734 B
PHP

<?php
namespace Amp\Postgres;
use Interop\Async\Promise;
class AggregatePool extends AbstractPool {
/**
* @param \Amp\Postgres\Connection $connection
*/
public function addConnection(Connection $connection) {
parent::addConnection($connection);
}
/**
* {@inheritdoc}
*/
protected function createConnection(): Promise {
throw new PoolError("Creating connections is not available in an aggregate pool");
}
/**
* {@inheritdoc}
*/
public function getMaxConnections(): int {
$count = $this->getConnectionCount();
if (!$count) {
throw new PoolError("No connections in aggregate pool");
}
return $count;
}
}