Initializer
init(source:maxConnectionsPerEventLoop:requestTimeout:logger:on:)
Creates a new
EventLoopGroupConnectionPool.convenience init(source: Source, maxConnectionsPerEventLoop: Int = 1, requestTimeout: TimeAmount = .seconds(10), logger: Logger = .init(label: "codes.vapor.pool"), on eventLoopGroup: any EventLoopGroup)
Parameters
sourceCreates new connections when needed.
maxConnectionsPerEventLoopLimits the number of connections that can be open per event loop. Defaults to 1.
requestTimeoutTimeout for requesting a new connection. Defaults to 10 seconds.
loggerFor lifecycle logs.
eventLoopGroupEvent loop group.
Discussion
let pool = EventLoopGroupConnectionPool(...)
pool.withConnection(...) { conn in
// use conn
}