Class NettyServerWebSocketHandler
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.server.netty.websocket.NettyServerWebSocketHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler
A handler for
WebSocketFrame instances.- Since:
- 1.0
- Author:
- graemerocher
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe id of the handler used when adding it to the Netty pipeline.Fields inherited from class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
conversionService, LOG, mediaTypeCodecRegistry, messageBodyHandlerRegistry, messageHandler, originatingRequest, pongHandler, subProtocol, uriVariables, webSocketBean, webSocketBinder, webSocketSessionRepository, webSocketVersion -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected NettyWebSocketSessioncreateWebSocketSession(io.netty.channel.ChannelHandlerContext ctx) Subclasses should implement to create the actualNettyWebSocketSession.Argument<?>Argument<?>voidhandlerRemoved(io.netty.channel.ChannelHandlerContext ctx) protected Publisher<?>instrumentPublisher(io.netty.channel.ChannelHandlerContext ctx, Object result) Subclasses can override to customize publishers returned from message handlers.protected ObjectinvokeExecutable(BoundExecutable boundExecutable, MethodExecutionHandle<?, ?> messageHandler) Invokes the given executable.protected voidmessageHandled(io.netty.channel.ChannelHandlerContext ctx, Object message) Method called once a message has been handled by the handler.voiduserEventTriggered(io.netty.channel.ChannelHandlerContext ctx, Object evt) Methods inherited from class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
callOpenMethod, channelRead0, exceptionCaught, forwardErrorToUser, handleCloseReason, handleWebSocketFrame, writeCloseFrameAndTerminateMethods inherited from class io.netty.channel.SimpleChannelInboundHandler
channelReadMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, 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
-
Field Details
-
ID
The id of the handler used when adding it to the Netty pipeline.- See Also:
-
-
Method Details
-
getSession
- Specified by:
getSessionin classAbstractNettyWebSocketHandler- Returns:
- The session
-
getBodyArgument
- Specified by:
getBodyArgumentin classAbstractNettyWebSocketHandler- Returns:
- The body argument for the message handler
-
getPongArgument
- Specified by:
getPongArgumentin classAbstractNettyWebSocketHandler- Returns:
- The pong argument for the pong handler
-
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
-
acceptInboundMessage
- Overrides:
acceptInboundMessagein classio.netty.channel.SimpleChannelInboundHandler<Object>
-
createWebSocketSession
Description copied from class:AbstractNettyWebSocketHandlerSubclasses should implement to create the actualNettyWebSocketSession.- Specified by:
createWebSocketSessionin classAbstractNettyWebSocketHandler- Parameters:
ctx- The context- Returns:
- The session
-
instrumentPublisher
protected Publisher<?> instrumentPublisher(io.netty.channel.ChannelHandlerContext ctx, Object result) Description copied from class:AbstractNettyWebSocketHandlerSubclasses can override to customize publishers returned from message handlers.- Overrides:
instrumentPublisherin classAbstractNettyWebSocketHandler- Parameters:
ctx- The contextresult- The result- Returns:
- The flowable
-
invokeExecutable
protected Object invokeExecutable(BoundExecutable boundExecutable, MethodExecutionHandle<?, ?> messageHandler) Description copied from class:AbstractNettyWebSocketHandlerInvokes the given executable.- Overrides:
invokeExecutablein classAbstractNettyWebSocketHandler- Parameters:
boundExecutable- The bound executablemessageHandler- The message handler- Returns:
- The result
-
messageHandled
Description copied from class:AbstractNettyWebSocketHandlerMethod called once a message has been handled by the handler.- Overrides:
messageHandledin classAbstractNettyWebSocketHandler- Parameters:
ctx- The channel handler contextmessage- The message that was handled
-
handlerRemoved
- Specified by:
handlerRemovedin interfaceio.netty.channel.ChannelHandler- Overrides:
handlerRemovedin classAbstractNettyWebSocketHandler- Throws:
Exception
-