ConnectionPool

Generic connection pool class.

The connection pool is creating connections using the supplied factory function as needed whenever lockConnection is called. Connections are associated to the calling fiber, as long as any copy of the returned LockedConnection object still exists. Connections that are not associated to any fiber will be kept in a pool of open connections for later reuse.

Note that, after retrieving a connection with lockConnection, the caller has to make sure that the connection is actually physically open and to reopen it if necessary. The ConnectionPool class has no knowledge of the internals of the connection objects.

Constructors

this
this(Connection delegate() @(safe) connection_factory, uint max_concurrent)
Undocumented in source.
this
this(Connection delegate() connection_factory, uint max_concurrent)

Scheduled for deprecation - use an @safe callback instead

Members

Functions

lockConnection
LockedConnection!Connection lockConnection()

Retrieves a connection to temporarily associate with the calling fiber.

Properties

maxConcurrency
uint maxConcurrency [@property getter]

Determines the maximum number of concurrently open connections.

maxConcurrency
uint maxConcurrency [@property setter]

Determines the maximum number of concurrently open connections.

Meta