I
- The request object type for this client.O
- The response object type for this client.public class RxClientImpl<I,O> extends java.lang.Object implements RxClient<I,O>
RxClient.ClientConfig, RxClient.ServerInfo
Modifier and Type | Field and Description |
---|---|
protected ClientChannelFactory<O,I> |
channelFactory |
protected io.netty.bootstrap.Bootstrap |
clientBootstrap |
protected RxClient.ClientConfig |
clientConfig |
protected ClientConnectionFactory<O,I,? extends ObservableConnection<O,I>> |
connectionFactory |
protected MetricEventsSubject<ClientMetricsEvent<?>> |
eventsSubject |
protected java.lang.String |
name |
protected PipelineConfigurator<O,I> |
pipelineConfigurator |
protected ConnectionPool<O,I> |
pool |
protected RxClient.ServerInfo |
serverInfo |
Constructor and Description |
---|
RxClientImpl(java.lang.String name,
RxClient.ServerInfo serverInfo,
io.netty.bootstrap.Bootstrap clientBootstrap,
PipelineConfigurator<O,I> pipelineConfigurator,
RxClient.ClientConfig clientConfig,
ClientChannelFactory<O,I> channelFactory,
ClientConnectionFactory<O,I,? extends ObservableConnection<O,I>> connectionFactory,
MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject) |
RxClientImpl(java.lang.String name,
RxClient.ServerInfo serverInfo,
io.netty.bootstrap.Bootstrap clientBootstrap,
PipelineConfigurator<O,I> pipelineConfigurator,
RxClient.ClientConfig clientConfig,
ConnectionPoolBuilder<O,I> poolBuilder,
MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject) |
Modifier and Type | Method and Description |
---|---|
protected PipelineConfigurator<O,I> |
adaptPipelineConfigurator(PipelineConfigurator<O,I> pipelineConfigurator,
RxClient.ClientConfig clientConfig,
MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject) |
rx.Observable<ObservableConnection<O,I>> |
connect()
A lazy connect to the
RxClient.ServerInfo for this client. |
java.lang.String |
name()
A unique name for this client.
|
void |
shutdown()
Shutdown this client.
|
rx.Subscription |
subscribe(MetricEventsListener<? extends ClientMetricsEvent<?>> listener) |
protected final java.lang.String name
protected final RxClient.ServerInfo serverInfo
protected final io.netty.bootstrap.Bootstrap clientBootstrap
protected final PipelineConfigurator<O,I> pipelineConfigurator
protected final ClientChannelFactory<O,I> channelFactory
protected final ClientConnectionFactory<O,I,? extends ObservableConnection<O,I>> connectionFactory
protected final RxClient.ClientConfig clientConfig
protected final MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject
protected final ConnectionPool<O,I> pool
public RxClientImpl(java.lang.String name, RxClient.ServerInfo serverInfo, io.netty.bootstrap.Bootstrap clientBootstrap, PipelineConfigurator<O,I> pipelineConfigurator, RxClient.ClientConfig clientConfig, ClientChannelFactory<O,I> channelFactory, ClientConnectionFactory<O,I,? extends ObservableConnection<O,I>> connectionFactory, MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject)
public RxClientImpl(java.lang.String name, RxClient.ServerInfo serverInfo, io.netty.bootstrap.Bootstrap clientBootstrap, PipelineConfigurator<O,I> pipelineConfigurator, RxClient.ClientConfig clientConfig, ConnectionPoolBuilder<O,I> poolBuilder, MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject)
public rx.Observable<ObservableConnection<O,I>> connect()
RxClient.ServerInfo
for this client. Every subscription to the returned Observable
will create a fresh connection.public void shutdown()
RxClient
public java.lang.String name()
RxClient
protected PipelineConfigurator<O,I> adaptPipelineConfigurator(PipelineConfigurator<O,I> pipelineConfigurator, RxClient.ClientConfig clientConfig, MetricEventsSubject<ClientMetricsEvent<?>> eventsSubject)
public rx.Subscription subscribe(MetricEventsListener<? extends ClientMetricsEvent<?>> listener)
subscribe
in interface MetricEventsPublisher<ClientMetricsEvent<?>>