@@ -312,7 +312,8 @@ public void call() throws Exception {
312
312
313
313
Request target = nBuilder .setUrl (newUrl ).build ();
314
314
future .setRequest (target );
315
- requestSender .sendRequest (target , future );
315
+ // FIXME why not reuse the channel is same host?
316
+ requestSender .sendNextRequest (target , future );
316
317
return true ;
317
318
}
318
319
} else {
@@ -466,8 +467,8 @@ private void markAsDone(final NettyResponseFuture<?> future, final ChannelHandle
466
467
}
467
468
}
468
469
469
- private boolean applyResponseFiltersAndReplayRequest (ChannelHandlerContext ctx , NettyResponseFuture <?> future , HttpResponseStatus status , HttpResponseHeaders responseHeaders )
470
- throws IOException {
470
+ private boolean applyResponseFiltersAndReplayRequest (ChannelHandlerContext ctx , NettyResponseFuture <?> future , HttpResponseStatus status ,
471
+ HttpResponseHeaders responseHeaders ) throws IOException {
471
472
472
473
AsyncHandler handler = future .getAsyncHandler ();
473
474
FilterContext fc = new FilterContext .FilterContextBuilder ().asyncHandler (handler ).request (future .getRequest ()).responseStatus (status ).responseHeaders (responseHeaders )
@@ -544,7 +545,7 @@ private boolean handleResponseAndExit(final ChannelHandlerContext ctx, final Net
544
545
Callback callback = new Callback (future ) {
545
546
public void call () throws Exception {
546
547
channels .drainChannel (ctx , future );
547
- requestSender .sendRequest (builder .setHeaders (headers ).setRealm (nr ).build (), future );
548
+ requestSender .sendNextRequest (builder .setHeaders (headers ).setRealm (nr ).build (), future );
548
549
}
549
550
};
550
551
@@ -562,7 +563,7 @@ public void call() throws Exception {
562
563
} else if (statusCode == CONTINUE .code ()) {
563
564
future .getAndSetWriteHeaders (false );
564
565
future .getAndSetWriteBody (true );
565
- // FIXME is this necessary
566
+ // FIXME why not reuse the channel?
566
567
requestSender .writeRequest (ctx .channel (), config , future );
567
568
return true ;
568
569
@@ -589,7 +590,7 @@ public void call() throws Exception {
589
590
590
591
future .setReuseChannel (true );
591
592
future .setConnectAllowed (true );
592
- requestSender .sendRequest (builder .setHeaders (headers ).setRealm (newRealm ).build (), future );
593
+ requestSender .sendNextRequest (builder .setHeaders (headers ).setRealm (newRealm ).build (), future );
593
594
return true ;
594
595
}
595
596
@@ -609,7 +610,7 @@ public void call() throws Exception {
609
610
}
610
611
future .setReuseChannel (true );
611
612
future .setConnectAllowed (false );
612
- requestSender .sendRequest (builder .build (), future );
613
+ requestSender .sendNextRequest (builder .build (), future );
613
614
return true ;
614
615
615
616
}
0 commit comments