class Connection extends Connection

A simple pooled connection that uses a callback to create connections.

Properties

protected float $lastUseTime from  Connection
protected float $lastReleaseTime from  Connection
protected bool $invalid from  Connection
protected callable $callback
protected mixed $connection

Methods

__construct(Container $container, PoolInterface $pool, callable $callback)

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, with retry on failure.

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.

bool
reconnect()

Reconnect the connection.

bool
close()

Close the connection.

Details

at line 22
__construct(Container $container, PoolInterface $pool, callable $callback)

No description

Parameters

Container $container
PoolInterface $pool
callable $callback

in Connection at line 49
void release()

Release the connection back to the pool.

Return Value

void

in Connection at line 68
void discard()

Discard the connection from its pool.

Return Value

void

in Connection at line 76
mixed getConnection()

Get the underlying connection, with retry on failure.

Return Value

mixed

in Connection at line 90
bool check()

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

Return Value

bool

in Connection at line 109
float getLastUseTime()

Get the last use time.

Return Value

float

in Connection at line 117
float getLastReleaseTime()

Get the last release time.

Return Value

float

in Connection at line 125
protected void markInvalid()

Mark the connection as invalid.

Return Value

void

in Connection at line 133
protected void markValid()

Mark the connection as valid.

Return Value

void

at line 32
mixed getActiveConnection()

Get the active connection, reconnecting if necessary.

Return Value

mixed

at line 41
bool reconnect()

Reconnect the connection.

Return Value

bool

at line 49
bool close()

Close the connection.

Return Value

bool