T - The type emitted.@Internal public class NettyWebSocketClientHandler<T> extends AbstractNettyWebSocketHandler
ID, LOG, mediaTypeCodecRegistry, messageHandler, session, uriVariables, webSocketBinder, webSocketSessionRepository, webSocketVersion| Constructor and Description |
|---|
NettyWebSocketClientHandler(MutableHttpRequest<?> request,
WebSocketBean<T> webSocketBean,
io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker handshaker,
RequestBinderRegistry requestBinderRegistry,
MediaTypeCodecRegistry mediaTypeCodecRegistry,
io.reactivex.FlowableEmitter<T> emitter)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
channelActive(io.netty.channel.ChannelHandlerContext ctx) |
protected void |
channelRead0(io.netty.channel.ChannelHandlerContext ctx,
Object msg) |
protected NettyRxWebSocketSession |
createWebSocketSession(io.netty.channel.ChannelHandlerContext ctx)
Subclasses should implement to create the actual
NettyRxWebSocketSession. |
void |
exceptionCaught(io.netty.channel.ChannelHandlerContext ctx,
Throwable cause) |
Argument<?> |
getBodyArgument() |
NettyRxWebSocketSession |
getSession() |
void |
handlerAdded(io.netty.channel.ChannelHandlerContext ctx) |
void |
userEventTriggered(io.netty.channel.ChannelHandlerContext ctx,
Object evt) |
handlerRemoved, handleWebSocketFrame, instrumentPublisher, invokeExecutable, messageHandled, writeCloseFrameAndTerminateacceptInboundMessage, channelReadpublic NettyWebSocketClientHandler(MutableHttpRequest<?> request, WebSocketBean<T> webSocketBean, io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker handshaker, RequestBinderRegistry requestBinderRegistry, MediaTypeCodecRegistry mediaTypeCodecRegistry, io.reactivex.FlowableEmitter<T> emitter)
request - The originating request that created the WebSocket.webSocketBean - The WebSocket client bean.handshaker - The handshakerrequestBinderRegistry - The request binder registrymediaTypeCodecRegistry - The media type codec registryemitter - The socket emitterpublic void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx,
Object evt)
throws Exception
userEventTriggered in interface io.netty.channel.ChannelInboundHandleruserEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapterExceptionpublic Argument<?> getBodyArgument()
getBodyArgument in class AbstractNettyWebSocketHandlerpublic NettyRxWebSocketSession getSession()
getSession in class AbstractNettyWebSocketHandlerpublic void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
handlerAdded in interface io.netty.channel.ChannelHandlerhandlerAdded in class io.netty.channel.ChannelHandlerAdapterpublic void channelActive(io.netty.channel.ChannelHandlerContext ctx)
channelActive in interface io.netty.channel.ChannelInboundHandlerchannelActive in class io.netty.channel.ChannelInboundHandlerAdapterprotected void channelRead0(io.netty.channel.ChannelHandlerContext ctx,
Object msg)
channelRead0 in class AbstractNettyWebSocketHandlerprotected NettyRxWebSocketSession createWebSocketSession(io.netty.channel.ChannelHandlerContext ctx)
AbstractNettyWebSocketHandlerNettyRxWebSocketSession.createWebSocketSession in class AbstractNettyWebSocketHandlerctx - The contextpublic void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx,
Throwable cause)
exceptionCaught in interface io.netty.channel.ChannelHandlerexceptionCaught in interface io.netty.channel.ChannelInboundHandlerexceptionCaught in class AbstractNettyWebSocketHandler