@@ -134,6 +134,10 @@ public FilterableStreamingHttpLoadBalancedConnection toLoadBalancedConnection(
134
134
}
135
135
}
136
136
137
+ if (hostHealthIndicator == null ) {
138
+ return HttpLoadBalancerFactory .super .toLoadBalancedConnection (connection , concurrencyController , context );
139
+ }
140
+
137
141
return new DefaultHttpLoadBalancedConnection (connection , concurrencyController ,
138
142
errorClassFunction , peerResponseErrorClassifier , hostHealthIndicator );
139
143
}
@@ -357,11 +361,11 @@ public <T> Publisher<? extends T> transportEventStream(final HttpEventKey<T> eve
357
361
358
362
@ Override
359
363
public Single <StreamingHttpResponse > request (final StreamingHttpRequest request ) {
360
- return Single .defer (() -> {
361
- if (tracker == null ) {
362
- return delegate .request (request ).shareContextOnSubscribe ();
363
- }
364
+ if (tracker == null ) {
365
+ return delegate .request (request ).shareContextOnSubscribe ();
366
+ }
364
367
368
+ return Single .defer (() -> {
365
369
final RequestTracker theTracker = new AtMostOnceDeliveryRequestTracker (tracker );
366
370
final long startTime = theTracker .beforeStart ();
367
371
@@ -430,6 +434,11 @@ public StreamingHttpRequest newRequest(final HttpRequestMethod method, final Str
430
434
return delegate .newRequest (method , requestTarget );
431
435
}
432
436
437
+ @ Override
438
+ public String toString () {
439
+ return delegate .toString ();
440
+ }
441
+
433
442
private static final class AtMostOnceDeliveryRequestTracker implements RequestTracker {
434
443
435
444
private static final AtomicIntegerFieldUpdater <AtMostOnceDeliveryRequestTracker > doneUpdater =
0 commit comments