@@ -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