You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
662 B
33 lines
662 B
<?php
|
|
|
|
namespace Smf\ConnectionPool;
|
|
|
|
interface ConnectionPoolInterface
|
|
{
|
|
|
|
/**
|
|
* Initialize the connection pool
|
|
* @return bool
|
|
*/
|
|
public function init(): bool;
|
|
|
|
/**
|
|
* Return a connection to the connection pool
|
|
* @param mixed $connection
|
|
* @return bool
|
|
*/
|
|
public function return($connection): bool;
|
|
|
|
/**
|
|
* Borrow a connection to the connection pool
|
|
* @return mixed
|
|
* @throws BorrowConnectionTimeoutException
|
|
*/
|
|
public function borrow();
|
|
|
|
/**
|
|
* Close the connection pool, release the resource of all connections
|
|
* @return bool
|
|
*/
|
|
public function close(): bool;
|
|
} |