@@ -281,7 +281,7 @@ extension HTTPConnectionPool.ConnectionFactory {
281
281
}
282
282
let tlsEventHandler = TLSEventsHandler ( deadline: deadline)
283
283
284
- let sslServerHostname = self . key. connectionTarget . sslServerHostname
284
+ let sslServerHostname = self . key. serverNameIndicator
285
285
let sslContextFuture = self . sslContextCache. sslContext (
286
286
tlsConfiguration: tlsConfig,
287
287
eventLoop: channel. eventLoop,
@@ -434,7 +434,6 @@ extension HTTPConnectionPool.ConnectionFactory {
434
434
}
435
435
#endif
436
436
437
- let sslServerHostname = self . key. serverNameIndicatorOverride ?? self . key. connectionTarget. sslServerHostname
438
437
let sslContextFuture = sslContextCache. sslContext (
439
438
tlsConfiguration: tlsConfig,
440
439
eventLoop: eventLoop,
@@ -449,7 +448,7 @@ extension HTTPConnectionPool.ConnectionFactory {
449
448
let sync = channel. pipeline. syncOperations
450
449
let sslHandler = try NIOSSLClientHandler (
451
450
context: sslContext,
452
- serverHostname: sslServerHostname
451
+ serverHostname: self . key . serverNameIndicator
453
452
)
454
453
let tlsEventHandler = TLSEventsHandler ( deadline: deadline)
455
454
@@ -488,6 +487,12 @@ extension Scheme {
488
487
}
489
488
}
490
489
490
+ extension ConnectionPool . Key {
491
+ var serverNameIndicator : String ? {
492
+ serverNameIndicatorOverride ?? connectionTarget. sslServerHostname
493
+ }
494
+ }
495
+
491
496
extension ConnectionTarget {
492
497
fileprivate var sslServerHostname : String ? {
493
498
switch self {
0 commit comments