Class NettyWebSocketClientHandler<T>
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.channel.SimpleChannelInboundHandler<java.lang.Object>
-
- io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
- io.micronaut.http.client.netty.websocket.NettyWebSocketClientHandler<T>
-
- Type Parameters:
T- The type emitted.
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
@Internal public class NettyWebSocketClientHandler<T> extends io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandlerHandler for WebSocket clients.- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description NettyWebSocketClientHandler(io.micronaut.http.MutableHttpRequest<?> request, io.micronaut.websocket.context.WebSocketBean<T> webSocketBean, io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker handshaker, io.micronaut.http.bind.RequestBinderRegistry requestBinderRegistry, io.micronaut.http.codec.MediaTypeCodecRegistry mediaTypeCodecRegistry, reactor.core.publisher.FluxSink<T> emitter)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchannelActive(io.netty.channel.ChannelHandlerContext ctx)protected voidchannelRead0(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object msg)protected io.micronaut.http.netty.websocket.NettyWebSocketSessioncreateWebSocketSession(io.netty.channel.ChannelHandlerContext ctx)voidexceptionCaught(io.netty.channel.ChannelHandlerContext ctx, java.lang.Throwable cause)io.micronaut.core.type.Argument<?>getBodyArgument()io.micronaut.core.type.Argument<?>getPongArgument()io.micronaut.http.netty.websocket.NettyWebSocketSessiongetSession()voidhandlerAdded(io.netty.channel.ChannelHandlerContext ctx)voiduserEventTriggered(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object evt)-
Methods inherited from class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
callOpenMethod, handlerRemoved, handleWebSocketFrame, instrumentPublisher, invokeExecutable, messageHandled, writeCloseFrameAndTerminate
-
Methods inherited from class io.netty.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelRead
-
-
-
-
Constructor Detail
-
NettyWebSocketClientHandler
public NettyWebSocketClientHandler(io.micronaut.http.MutableHttpRequest<?> request, io.micronaut.websocket.context.WebSocketBean<T> webSocketBean, io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker handshaker, io.micronaut.http.bind.RequestBinderRegistry requestBinderRegistry, io.micronaut.http.codec.MediaTypeCodecRegistry mediaTypeCodecRegistry, reactor.core.publisher.FluxSink<T> emitter)Default constructor.- Parameters:
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 emitter
-
-
Method Detail
-
userEventTriggered
public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object evt) throws java.lang.Exception- Specified by:
userEventTriggeredin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
userEventTriggeredin classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
java.lang.Exception
-
getBodyArgument
public io.micronaut.core.type.Argument<?> getBodyArgument()
- Overrides:
getBodyArgumentin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
getPongArgument
public io.micronaut.core.type.Argument<?> getPongArgument()
- Overrides:
getPongArgumentin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
getSession
public io.micronaut.http.netty.websocket.NettyWebSocketSession getSession()
- Overrides:
getSessionin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
handlerAdded
public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
- Specified by:
handlerAddedin interfaceio.netty.channel.ChannelHandler- Overrides:
handlerAddedin classio.netty.channel.ChannelHandlerAdapter
-
channelActive
public void channelActive(io.netty.channel.ChannelHandlerContext ctx)
- Specified by:
channelActivein interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelActivein classio.netty.channel.ChannelInboundHandlerAdapter
-
channelRead0
protected void channelRead0(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object msg)- Overrides:
channelRead0in classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
createWebSocketSession
protected io.micronaut.http.netty.websocket.NettyWebSocketSession createWebSocketSession(io.netty.channel.ChannelHandlerContext ctx)
- Specified by:
createWebSocketSessionin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
exceptionCaught
public void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, java.lang.Throwable cause)- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelHandler- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
exceptionCaughtin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
-