Defines the common interface for async object pools.
Pool specialized in database connections that also simplifies connection handling by implementing the com.github.mauricio.async.db.Connection trait and saving clients from having to implement the "give back" part of pool management.
Definition for objects that can be used as a factory for com.github.mauricio.async.db.pool.AsyncObjectPool objects.
Thrown when the pool has already been closed.
Defines specific pieces of a pool's behavior.
Raised when a pool has reached it's limit of available objects.
Implements an com.github.mauricio.async.db.pool.AsyncObjectPool using a single thread from a fixed executor service as an event loop to cause all calls to be sequential.