Skip to content

Initializer

init(source:maxConnections:requestTimeout:logger:on:)

convenience init(source: Source, maxConnections: Int, requestTimeout: TimeAmount = .seconds(10), logger: Logger = .init(label: "codes.vapor.pool"), on eventLoop: any EventLoop)

Parameters

source

Creates new connections when needed.

maxConnections

Limits the number of connections that can be open. Defaults to 1.

requestTimeout

Timeout for requesting a new connection. Defaults to 10 seconds.

logger

For lifecycle logs.

Discussion

let pool = EventLoopConnectionPool(...)
pool.withConnection(...) { conn in
    // use conn
}