@@ -192,9 +192,22 @@ extension PostgresConnection {
192192 /// - Parameters:
193193 /// - channel: The `NIOCore/Channel` to use. The channel must already be active and connected to an
194194 /// endpoint (i.e. `NIOCore/Channel/isActive` must be `true`).
195- /// - tls: The TLS mode to use. Defaults to ``TLS-swift.struct/disable``.
195+ /// - tls: The TLS mode to use.
196+ public init ( establishedChannel channel: Channel , tls: PostgresConnection . Configuration . TLS , username: String , password: String ? , database: String ? ) {
197+ self . init ( endpointInfo: . configureChannel( channel) , tls: tls, username: username, password: password, database: database)
198+ }
199+
200+ /// Create a configuration for establishing a connection to a Postgres server over a preestablished
201+ /// `NIOCore/Channel`.
202+ ///
203+ /// This is provided for calling code which wants to manage the underlying connection transport on its
204+ /// own, such as when tunneling a connection through SSH.
205+ ///
206+ /// - Parameters:
207+ /// - channel: The `NIOCore/Channel` to use. The channel must already be active and connected to an
208+ /// endpoint (i.e. `NIOCore/Channel/isActive` must be `true`).
196209 public init ( establishedChannel channel: Channel , username: String , password: String ? , database: String ? ) {
197- self . init ( endpointInfo : . configureChannel ( channel) , tls: . disable, username: username, password: password, database: database)
210+ self . init ( establishedChannel : channel, tls: . disable, username: username, password: password, database: database)
198211 }
199212
200213 // MARK: - Implementation details
0 commit comments