Skip to content

Initializer

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

convenience init(source: Source, maxConnectionsPerEventLoop: Int = 1, requestTimeout: TimeAmount = .seconds(10), logger: Logger = .init(label: "codes.vapor.pool"), on eventLoopGroup: any EventLoopGroup)

Parameters

source

Creates new connections when needed.

maxConnectionsPerEventLoop

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

requestTimeout

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

logger

For lifecycle logs.

eventLoopGroup

Event loop group.

Discussion

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