1
0
mirror of https://github.com/danog/postgres.git synced 2024-11-27 04:24:45 +01:00
postgres/lib/AggregatePool.php

35 lines
733 B
PHP

<?php
namespace Amp\Postgres;
use AsyncInterop\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;
}
}