@@ -35,10 +35,10 @@ final class HTTP1ProxyConnectHandler: ChannelDuplexHandler, RemovableChannelHand
35
35
36
36
private var state : State = . initialized
37
37
38
- let targetHost : String
39
- let targetPort : Int
40
- let proxyAuthorization : HTTPClient . Authorization ?
41
- let deadline : NIODeadline
38
+ private let targetHost : String
39
+ private let targetPort : Int
40
+ private let proxyAuthorization : HTTPClient . Authorization ?
41
+ private let deadline : NIODeadline
42
42
43
43
private var proxyEstablishedPromise : EventLoopPromise < Void > ?
44
44
var proxyEstablishedFuture : EventLoopFuture < Void > ? {
@@ -58,9 +58,7 @@ final class HTTP1ProxyConnectHandler: ChannelDuplexHandler, RemovableChannelHand
58
58
func handlerAdded( context: ChannelHandlerContext ) {
59
59
self . proxyEstablishedPromise = context. eventLoop. makePromise ( of: Void . self)
60
60
61
- if context. channel. isActive {
62
- self . sendConnect ( context: context)
63
- }
61
+ self . sendConnect ( context: context)
64
62
}
65
63
66
64
func handlerRemoved( context: ChannelHandlerContext ) {
@@ -88,9 +86,7 @@ final class HTTP1ProxyConnectHandler: ChannelDuplexHandler, RemovableChannelHand
88
86
self . state = . failed( error)
89
87
self . proxyEstablishedPromise? . fail ( error)
90
88
context. fireErrorCaught ( error)
91
- case . failed:
92
- break
93
- case . completed:
89
+ case . failed, . completed:
94
90
break
95
91
}
96
92
}
@@ -174,8 +170,7 @@ final class HTTP1ProxyConnectHandler: ChannelDuplexHandler, RemovableChannelHand
174
170
case . initialized:
175
171
preconditionFailure ( " How can we have a scheduled timeout, if the connection is not even up? " )
176
172
177
- case . connectSent( let scheduled) , . headReceived( let scheduled) :
178
- scheduled. cancel ( )
173
+ case . connectSent, . headReceived:
179
174
let error = HTTPClientError . httpProxyHandshakeTimeout
180
175
self . state = . failed( error)
181
176
self . proxyEstablishedPromise? . fail ( error)
0 commit comments