public class WebSocketClient<I extends io.netty.handler.codec.http.websocketx.WebSocketFrame,O extends io.netty.handler.codec.http.websocketx.WebSocketFrame> extends RxClientImpl<I,O>
WebSocketClient
delays connection handling to application subscriber
until the WebSocket handshake is complete.RxClient.ClientConfig, RxClient.ServerInfo
channelFactory, clientBootstrap, clientConfig, connectionFactory, eventsSubject, name, pipelineConfigurator, pool, serverInfo
Constructor and Description |
---|
WebSocketClient(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) |
Modifier and Type | Method and Description |
---|---|
rx.Observable<ObservableConnection<O,I>> |
connect()
A lazy connect to the
RxClient.ServerInfo for this client. |
adaptPipelineConfigurator, name, shutdown, subscribe
public WebSocketClient(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 rx.Observable<ObservableConnection<O,I>> connect()
RxClientImpl
RxClient.ServerInfo
for this client. Every subscription to the returned Observable
will create a fresh connection.connect
in interface RxClient<I extends io.netty.handler.codec.http.websocketx.WebSocketFrame,O extends io.netty.handler.codec.http.websocketx.WebSocketFrame>
connect
in class RxClientImpl<I extends io.netty.handler.codec.http.websocketx.WebSocketFrame,O extends io.netty.handler.codec.http.websocketx.WebSocketFrame>