@@ -184,7 +184,9 @@ public class HTTPClient {
184184 /// - request: HTTP request to execute.
185185 /// - delegate: Delegate to process response parts.
186186 /// - 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 > {
188190 let eventLoop = self . eventLoopGroup. next ( )
189191 return self . execute ( request: request, delegate: delegate, eventLoop: eventLoop, deadline: deadline)
190192 }
@@ -196,7 +198,10 @@ public class HTTPClient {
196198 /// - delegate: Delegate to process response parts.
197199 /// - eventLoop: NIO Event Loop preference.
198200 /// - 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 > {
200205 switch eventLoop. preference {
201206 case . indifferent:
202207 return self . execute ( request: request, delegate: delegate, eventLoop: self . eventLoopGroup. next ( ) , deadline: deadline)
@@ -206,17 +211,20 @@ public class HTTPClient {
206211 }
207212 }
208213
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 > ?
211219 if self . configuration. followRedirects {
212- redirectHandler = RedirectHandler < T . Response > ( request: request) { newRequest in
220+ redirectHandler = RedirectHandler < Delegate . Response > ( request: request) { newRequest in
213221 self . execute ( request: newRequest, delegate: delegate, eventLoop: eventLoop, deadline: deadline)
214222 }
215223 } else {
216224 redirectHandler = nil
217225 }
218226
219- let task = Task < T . Response > ( eventLoop: eventLoop)
227+ let task = Task < Delegate . Response > ( eventLoop: eventLoop)
220228
221229 var bootstrap = ClientBootstrap ( group: eventLoop)
222230 . channelOption ( ChannelOptions . socket ( SocketOptionLevel ( IPPROTO_TCP) , TCP_NODELAY) , value: 1 )
0 commit comments