abstract class Connection implements Connection

Properties

protected float $lastUseTime
protected float $lastReleaseTime
protected bool $invalid

Methods

__construct(Container $container, ConnectionPool $pool)

No description

void
release()

Release the connection back to the pool.

void
discard()

Discard the connection from its pool.

mixed
getConnection()

Get the underlying connection.

bool
check()

Check if the connection is still valid based on idle time.

float
getLastUseTime()

Get the last use time.

float
getLastReleaseTime()

Get the last release time.

void
markInvalid()

Mark the connection as invalid.

void
markValid()

Mark the connection as valid.

mixed
getActiveConnection()

Get the active connection, reconnecting if necessary.

Details

at line 26
__construct(Container $container, ConnectionPool $pool)

No description

Parameters

Container $container
ConnectionPool $pool

at line 38
void release()

Release the connection back to the pool.

Return Value

void

at line 99
void discard()

Discard the connection from its pool.

Return Value

void

at line 107
mixed getConnection()

Get the underlying connection.

Return Value

mixed

at line 115
bool check()

Check if the connection is still valid based on idle time.

Return Value

bool

at line 134
float getLastUseTime()

Get the last use time.

Return Value

float

at line 142
float getLastReleaseTime()

Get the last release time.

Return Value

float

at line 150
protected void markInvalid()

Mark the connection as invalid.

Return Value

void

at line 158
protected void markValid()

Mark the connection as valid.

Return Value

void

at line 166
abstract mixed getActiveConnection()

Get the active connection, reconnecting if necessary.

Return Value

mixed