public class NettyHttpClient<I,O> extends LoadBalancingRxClientWithPoolOptions<io.reactivex.netty.protocol.http.client.HttpClientRequest<I>,io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClient<I,O>> implements io.reactivex.netty.protocol.http.client.HttpClient<I,O>
CompositePoolLimitDeterminationStrategy that has a global limit and per server limit.| Modifier and Type | Field and Description |
|---|---|
protected static io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,io.reactivex.netty.protocol.http.client.HttpClientRequest<io.netty.buffer.ByteBuf>> |
DEFAULT_PIPELINE_CONFIGURATOR |
protected static io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<io.reactivex.netty.protocol.text.sse.ServerSentEvent>,io.reactivex.netty.protocol.http.client.HttpClientRequest<io.netty.buffer.ByteBuf>> |
DEFAULT_SSE_PIPELINE_CONFIGURATOR |
globalStrategy, idleConnectionEvictionMills, poolCleanerScheduler, poolEnabled, poolStrategyclientConfig, eventSubject, lbExecutor, listener, pipelineConfigurator, retryHandler, rxClientCache, sslContextFactory| Constructor and Description |
|---|
NettyHttpClient(com.netflix.client.config.IClientConfig config,
com.netflix.client.RetryHandler retryHandler,
io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipelineConfigurator,
java.util.concurrent.ScheduledExecutorService poolCleanerScheduler) |
NettyHttpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig config,
com.netflix.client.RetryHandler retryHandler,
io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipelineConfigurator,
java.util.concurrent.ScheduledExecutorService poolCleanerScheduler) |
NettyHttpClient(com.netflix.loadbalancer.ILoadBalancer lb,
io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipeLineConfigurator,
java.util.concurrent.ScheduledExecutorService poolCleanerScheduler) |
| Modifier and Type | Method and Description |
|---|---|
protected io.reactivex.netty.protocol.http.client.HttpClient<I,O> |
cacheLoadRxClient(com.netflix.loadbalancer.Server server) |
rx.Observable<io.reactivex.netty.channel.ObservableConnection<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>>> |
connect()
Create an
ObservableConnection with a server chosen by the load balancer. |
protected io.reactivex.netty.metrics.MetricEventsListener<? extends io.reactivex.netty.client.ClientMetricsEvent<?>> |
createListener(java.lang.String name) |
protected void |
setHost(io.reactivex.netty.protocol.http.client.HttpClientRequest<?> request,
java.lang.String host) |
rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> |
submit(io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request)
Submit a request to server chosen by the load balancer to execute.
|
rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> |
submit(io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request,
com.netflix.client.RetryHandler errorHandler,
com.netflix.client.config.IClientConfig requestConfig)
Submit a request to server chosen by the load balancer to execute.
|
rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> |
submit(io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request,
io.reactivex.netty.client.RxClient.ClientConfig config)
Submit a request to server chosen by the load balancer to execute.
|
rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> |
submit(java.lang.String host,
int port,
io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request) |
rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> |
submit(java.lang.String host,
int port,
io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request,
com.netflix.client.config.IClientConfig requestConfig) |
rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> |
submit(java.lang.String host,
int port,
io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request,
io.reactivex.netty.client.RxClient.ClientConfig rxClientConfig) |
getConnectionIdleTimeoutMillis, getMaxConcurrentRequests, getPoolStrategy, isPoolEnabledgetClientConfig, getProperty, getResourceForOptionalProperty, getResponseTimeOut, getRxClient, name, removeClient, shutdown, subscribeprotected static final io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<io.netty.buffer.ByteBuf>,io.reactivex.netty.protocol.http.client.HttpClientRequest<io.netty.buffer.ByteBuf>> DEFAULT_PIPELINE_CONFIGURATOR
protected static final io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<io.reactivex.netty.protocol.text.sse.ServerSentEvent>,io.reactivex.netty.protocol.http.client.HttpClientRequest<io.netty.buffer.ByteBuf>> DEFAULT_SSE_PIPELINE_CONFIGURATOR
public NettyHttpClient(com.netflix.loadbalancer.ILoadBalancer lb,
io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipeLineConfigurator,
java.util.concurrent.ScheduledExecutorService poolCleanerScheduler)
public NettyHttpClient(com.netflix.client.config.IClientConfig config,
com.netflix.client.RetryHandler retryHandler,
io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipelineConfigurator,
java.util.concurrent.ScheduledExecutorService poolCleanerScheduler)
public NettyHttpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig config,
com.netflix.client.RetryHandler retryHandler,
io.reactivex.netty.pipeline.PipelineConfigurator<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>> pipelineConfigurator,
java.util.concurrent.ScheduledExecutorService poolCleanerScheduler)
protected void setHost(io.reactivex.netty.protocol.http.client.HttpClientRequest<?> request,
java.lang.String host)
public rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> submit(java.lang.String host, int port, io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request)
public rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> submit(java.lang.String host, int port, io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request, io.reactivex.netty.client.RxClient.ClientConfig rxClientConfig)
public rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> submit(java.lang.String host, int port, io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request, @Nullable com.netflix.client.config.IClientConfig requestConfig)
public rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> submit(io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request, com.netflix.client.RetryHandler errorHandler, com.netflix.client.config.IClientConfig requestConfig)
Observable if
there is no server available from load balancer.errorHandler - A handler to determine the load balancer retry logic. If null, the default one will be used.requestConfig - An IClientConfig to override the default configuration for the client. Can be null.public rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> submit(io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request)
Observable if
there is no server available from load balancer.public rx.Observable<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>> submit(io.reactivex.netty.protocol.http.client.HttpClientRequest<I> request, io.reactivex.netty.client.RxClient.ClientConfig config)
Observable if
there is no server available from load balancer.public rx.Observable<io.reactivex.netty.channel.ObservableConnection<io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClientRequest<I>>> connect()
ObservableConnection with a server chosen by the load balancer.connect in interface io.reactivex.netty.client.RxClient<io.reactivex.netty.protocol.http.client.HttpClientRequest<I>,io.reactivex.netty.protocol.http.client.HttpClientResponse<O>>connect in class LoadBalancingRxClient<io.reactivex.netty.protocol.http.client.HttpClientRequest<I>,io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClient<I,O>>protected io.reactivex.netty.protocol.http.client.HttpClient<I,O> cacheLoadRxClient(com.netflix.loadbalancer.Server server)
cacheLoadRxClient in class LoadBalancingRxClient<io.reactivex.netty.protocol.http.client.HttpClientRequest<I>,io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClient<I,O>>protected io.reactivex.netty.metrics.MetricEventsListener<? extends io.reactivex.netty.client.ClientMetricsEvent<?>> createListener(java.lang.String name)
createListener in class LoadBalancingRxClient<io.reactivex.netty.protocol.http.client.HttpClientRequest<I>,io.reactivex.netty.protocol.http.client.HttpClientResponse<O>,io.reactivex.netty.protocol.http.client.HttpClient<I,O>>