Class NettyWebSocketClientHandler<T>
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.SimpleChannelInboundHandler<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.AbstractNettyWebSocketHandler
Handler for WebSocket clients.
- Since:
- 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
Fields inherited from class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
conversionService, ID, LOG, mediaTypeCodecRegistry, messageHandler, originatingRequest, pongHandler, subProtocol, uriVariables, webSocketBean, webSocketBinder, webSocketSessionRepository, webSocketVersion -
Constructor Summary
ConstructorsConstructorDescriptionNettyWebSocketClientHandler(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, io.micronaut.core.convert.ConversionService conversionService) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidchannelActive(io.netty.channel.ChannelHandlerContext ctx) protected voidchannelRead0(io.netty.channel.ChannelHandlerContext ctx, Object msg) protected io.micronaut.http.netty.websocket.NettyWebSocketSessioncreateWebSocketSession(io.netty.channel.ChannelHandlerContext ctx) voidexceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause) io.micronaut.core.type.Argument<?>final reactor.core.publisher.Mono<T>io.micronaut.core.type.Argument<?>io.micronaut.http.netty.websocket.NettyWebSocketSessionprotected voidhandleCloseReason(io.netty.channel.ChannelHandlerContext ctx, io.micronaut.websocket.CloseReason cr, boolean writeCloseReason) voiduserEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) Methods inherited from class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
callOpenMethod, forwardErrorToUser, handlerRemoved, handleWebSocketFrame, instrumentPublisher, invokeExecutable, messageHandled, writeCloseFrameAndTerminateMethods inherited from class io.netty.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelReadMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChangedMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerAdded
-
Constructor Details
-
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, io.micronaut.core.convert.ConversionService conversionService) 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 registryconversionService- The conversionService
-
-
Method Details
-
userEventTriggered
public void userEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) throws Exception - Specified by:
userEventTriggeredin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
userEventTriggeredin classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
Exception
-
getBodyArgument
public io.micronaut.core.type.Argument<?> getBodyArgument()- Specified by:
getBodyArgumentin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
getPongArgument
public io.micronaut.core.type.Argument<?> getPongArgument()- Specified by:
getPongArgumentin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
getSession
public io.micronaut.http.netty.websocket.NettyWebSocketSession getSession()- Specified by:
getSessionin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
channelActive
public void channelActive(io.netty.channel.ChannelHandlerContext ctx) - Specified by:
channelActivein interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelActivein classio.netty.channel.ChannelInboundHandlerAdapter
-
channelRead0
- 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
- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelHandler- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
exceptionCaughtin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-
getHandshakeCompletedMono
-
handleCloseReason
protected void handleCloseReason(io.netty.channel.ChannelHandlerContext ctx, io.micronaut.websocket.CloseReason cr, boolean writeCloseReason) - Overrides:
handleCloseReasonin classio.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
-