Open gwynne opened 1 year ago
[The equivalent of] cherry-picked from vapor/postgres-nio#388:
SwiftNIO has landed EventLoopGroup singletons in 2.58.0. See https://github.com/apple/swift-nio/pull/2471. We should add an additional MySQLConnection connect method, that internally uses the existing one, but uses the NIO singleton: extension MySQLConnection { static func connect( to socketAddress: SocketAddress, username: String, database: String, password: String? = nil, tlsConfiguration: TLSConfiguration? = .makeClientConfiguration(), serverHostname: String? = nil, logger: Logger = .init(label: "codes.vapor.mysql") ) -> EventLoopFuture<MySQLConnection> { Self.connect( to: socketAddress, username: username, password: password, tlsConfiguration: tlsConfiguration, serverHostname: serverHostname, on: MultiThreadedEventLoopGroup.singleton.any() ) } }
SwiftNIO has landed EventLoopGroup singletons in 2.58.0. See https://github.com/apple/swift-nio/pull/2471.
2.58.0
We should add an additional MySQLConnection connect method, that internally uses the existing one, but uses the NIO singleton:
extension MySQLConnection { static func connect( to socketAddress: SocketAddress, username: String, database: String, password: String? = nil, tlsConfiguration: TLSConfiguration? = .makeClientConfiguration(), serverHostname: String? = nil, logger: Logger = .init(label: "codes.vapor.mysql") ) -> EventLoopFuture<MySQLConnection> { Self.connect( to: socketAddress, username: username, password: password, tlsConfiguration: tlsConfiguration, serverHostname: serverHostname, on: MultiThreadedEventLoopGroup.singleton.any() ) } }
EventLoopGroup
[The equivalent of] cherry-picked from vapor/postgres-nio#388:
EventLoopGroup
usages in the README