public static class LoadBalancingHttpClient.Builder<I,O>
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
LoadBalancingHttpClient.Builder(rx.functions.Func1<LoadBalancingHttpClient.Builder<I,O>,LoadBalancingHttpClient<I,O>> build) |
Modifier and Type | Method and Description |
---|---|
LoadBalancingHttpClient<I,O> |
build() |
LoadBalancingHttpClient.Builder<I,O> |
withBackoffStrategy(rx.functions.Func1<java.lang.Integer,java.lang.Integer> backoffStrategy)
Strategy for calculating the backoff based on the number of reties.
|
LoadBalancingHttpClient.Builder<I,O> |
withClientConfig(com.netflix.client.config.IClientConfig config) |
LoadBalancingHttpClient.Builder<I,O> |
withExecutorListeners(java.util.List<com.netflix.loadbalancer.reactive.ExecutionListener<io.reactivex.netty.protocol.http.client.HttpClientRequest<I>,io.reactivex.netty.protocol.http.client.HttpClientResponse<O>>> listeners) |
LoadBalancingHttpClient.Builder<I,O> |
withLoadBalancer(com.netflix.loadbalancer.ILoadBalancer lb) |
LoadBalancingHttpClient.Builder<I,O> |
withPipelineConfigurator(io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipelineConfigurator) |
LoadBalancingHttpClient.Builder<I,O> |
withPoolCleanerScheduler(java.util.concurrent.ScheduledExecutorService poolCleanerScheduler) |
LoadBalancingHttpClient.Builder<I,O> |
withResponseToErrorPolicy(rx.functions.Func2<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,java.lang.Integer,rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>>> responseToErrorPolicy)
Policy for converting a response to an error if the status code indicates it as such.
|
LoadBalancingHttpClient.Builder<I,O> |
withRetryHandler(com.netflix.client.RetryHandler retryHandler) |
protected LoadBalancingHttpClient.Builder(rx.functions.Func1<LoadBalancingHttpClient.Builder<I,O>,LoadBalancingHttpClient<I,O>> build)
public LoadBalancingHttpClient.Builder<I,O> withLoadBalancer(com.netflix.loadbalancer.ILoadBalancer lb)
public LoadBalancingHttpClient.Builder<I,O> withClientConfig(com.netflix.client.config.IClientConfig config)
public LoadBalancingHttpClient.Builder<I,O> withRetryHandler(com.netflix.client.RetryHandler retryHandler)
public LoadBalancingHttpClient.Builder<I,O> withPipelineConfigurator(io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipelineConfigurator)
public LoadBalancingHttpClient.Builder<I,O> withPoolCleanerScheduler(java.util.concurrent.ScheduledExecutorService poolCleanerScheduler)
public LoadBalancingHttpClient.Builder<I,O> withExecutorListeners(java.util.List<com.netflix.loadbalancer.reactive.ExecutionListener<io.reactivex.netty.protocol.http.client.HttpClientRequest<I>,io.reactivex.netty.protocol.http.client.HttpClientResponse<O>>> listeners)
public LoadBalancingHttpClient.Builder<I,O> withResponseToErrorPolicy(rx.functions.Func2<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,java.lang.Integer,rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>>> responseToErrorPolicy)
responseToErrorPolicy
- public LoadBalancingHttpClient.Builder<I,O> withBackoffStrategy(rx.functions.Func1<java.lang.Integer,java.lang.Integer> backoffStrategy)
BackoffStrategy
- public LoadBalancingHttpClient<I,O> build()