public class CompositeHttpClient<I,O> extends HttpClientImpl<I,O>
HttpClient
that can execute requests over multiple hosts.
Internally this implementation uses one HttpClientImpl
per unique
RxClient.ServerInfo
.
The only way to create this client is via the CompositeHttpClientBuilder
HttpClient.HttpClientConfig
RxClient.ClientConfig, RxClient.ServerInfo
channelFactory, clientBootstrap, clientConfig, connectionFactory, eventsSubject, name, pool, serverInfo
Constructor and Description |
---|
CompositeHttpClient(java.lang.String name,
RxClient.ServerInfo defaultServer,
io.netty.bootstrap.Bootstrap clientBootstrap,
PipelineConfigurator<HttpClientResponse<O>,HttpClientRequest<I>> pipelineConfigurator,
RxClient.ClientConfig clientConfig,
ClientChannelFactory<HttpClientResponse<O>,HttpClientRequest<I>> channelFactory,
ClientConnectionFactory<HttpClientResponse<O>,HttpClientRequest<I>,? extends ObservableConnection<HttpClientResponse<O>,HttpClientRequest<I>>> connectionFactory,
MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject) |
Modifier and Type | Method and Description |
---|---|
RxClient.ServerInfo |
getDefaultServer() |
void |
shutdown()
Shutdown this client.
|
rx.Observable<HttpClientResponse<O>> |
submit(RxClient.ServerInfo serverInfo,
HttpClientRequest<I> request) |
rx.Observable<HttpClientResponse<O>> |
submit(RxClient.ServerInfo serverInfo,
HttpClientRequest<I> request,
HttpClient.HttpClientConfig config) |
rx.Subscription |
subscribe(RxClient.ServerInfo server,
MetricEventsListener<? extends ClientMetricsEvent<?>> listener) |
adaptPipelineConfigurator, shouldFollowRedirectForRequest, submit, submit, submit, submit
connect, name, subscribe
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
subscribe
public CompositeHttpClient(java.lang.String name, RxClient.ServerInfo defaultServer, io.netty.bootstrap.Bootstrap clientBootstrap, PipelineConfigurator<HttpClientResponse<O>,HttpClientRequest<I>> pipelineConfigurator, RxClient.ClientConfig clientConfig, ClientChannelFactory<HttpClientResponse<O>,HttpClientRequest<I>> channelFactory, ClientConnectionFactory<HttpClientResponse<O>,HttpClientRequest<I>,? extends ObservableConnection<HttpClientResponse<O>,HttpClientRequest<I>>> connectionFactory, MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject)
public rx.Observable<HttpClientResponse<O>> submit(RxClient.ServerInfo serverInfo, HttpClientRequest<I> request)
public rx.Observable<HttpClientResponse<O>> submit(RxClient.ServerInfo serverInfo, HttpClientRequest<I> request, HttpClient.HttpClientConfig config)
public void shutdown()
RxClient
shutdown
in interface RxClient<HttpClientRequest<I>,HttpClientResponse<O>>
shutdown
in class RxClientImpl<HttpClientRequest<I>,HttpClientResponse<O>>
public rx.Subscription subscribe(RxClient.ServerInfo server, MetricEventsListener<? extends ClientMetricsEvent<?>> listener)
public RxClient.ServerInfo getDefaultServer()