@@ -184,7 +184,9 @@ public class HTTPClient {
184
184
/// - request: HTTP request to execute.
185
185
/// - delegate: Delegate to process response parts.
186
186
/// - deadline: Point in time by which the request must complete.
187
- public func execute< T: HTTPClientResponseDelegate > ( request: Request , delegate: T , deadline: NIODeadline ? = nil ) -> Task < T . Response > {
187
+ public func execute< Delegate: HTTPClientResponseDelegate > ( request: Request ,
188
+ delegate: Delegate ,
189
+ deadline: NIODeadline ? = nil ) -> Task < Delegate . Response > {
188
190
let eventLoop = self . eventLoopGroup. next ( )
189
191
return self . execute ( request: request, delegate: delegate, eventLoop: eventLoop, deadline: deadline)
190
192
}
@@ -196,7 +198,10 @@ public class HTTPClient {
196
198
/// - delegate: Delegate to process response parts.
197
199
/// - eventLoop: NIO Event Loop preference.
198
200
/// - deadline: Point in time by which the request must complete.
199
- public func execute< T: HTTPClientResponseDelegate > ( request: Request , delegate: T , eventLoop: EventLoopPreference , deadline: NIODeadline ? = nil ) -> Task < T . Response > {
201
+ public func execute< Delegate: HTTPClientResponseDelegate > ( request: Request ,
202
+ delegate: Delegate ,
203
+ eventLoop: EventLoopPreference ,
204
+ deadline: NIODeadline ? = nil ) -> Task < Delegate . Response > {
200
205
switch eventLoop. preference {
201
206
case . indifferent:
202
207
return self . execute ( request: request, delegate: delegate, eventLoop: self . eventLoopGroup. next ( ) , deadline: deadline)
@@ -206,17 +211,20 @@ public class HTTPClient {
206
211
}
207
212
}
208
213
209
- private func execute< T: HTTPClientResponseDelegate > ( request: Request , delegate: T , eventLoop: EventLoop , deadline: NIODeadline ? = nil ) -> Task < T . Response > {
210
- let redirectHandler : RedirectHandler < T . Response > ?
214
+ private func execute< Delegate: HTTPClientResponseDelegate > ( request: Request ,
215
+ delegate: Delegate ,
216
+ eventLoop: EventLoop ,
217
+ deadline: NIODeadline ? = nil ) -> Task < Delegate . Response > {
218
+ let redirectHandler : RedirectHandler < Delegate . Response > ?
211
219
if self . configuration. followRedirects {
212
- redirectHandler = RedirectHandler < T . Response > ( request: request) { newRequest in
220
+ redirectHandler = RedirectHandler < Delegate . Response > ( request: request) { newRequest in
213
221
self . execute ( request: newRequest, delegate: delegate, eventLoop: eventLoop, deadline: deadline)
214
222
}
215
223
} else {
216
224
redirectHandler = nil
217
225
}
218
226
219
- let task = Task < T . Response > ( eventLoop: eventLoop)
227
+ let task = Task < Delegate . Response > ( eventLoop: eventLoop)
220
228
221
229
var bootstrap = ClientBootstrap ( group: eventLoop)
222
230
. channelOption ( ChannelOptions . socket ( SocketOptionLevel ( IPPROTO_TCP) , TCP_NODELAY) , value: 1 )
0 commit comments