Class 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

        ID, LOG, mediaTypeCodecRegistry, messageHandler, originatingRequest, pongHandler, session, subProtocol, uriVariables, webSocketBean, webSocketBinder, webSocketSessionRepository, webSocketVersion
    • 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
      void channelActive​(io.netty.channel.ChannelHandlerContext ctx)  
      protected void channelRead0​(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object msg)  
      protected io.micronaut.http.netty.websocket.NettyWebSocketSession createWebSocketSession​(io.netty.channel.ChannelHandlerContext ctx)  
      void exceptionCaught​(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.NettyWebSocketSession getSession()  
      void handlerAdded​(io.netty.channel.ChannelHandlerContext ctx)  
      void userEventTriggered​(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
      • Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

        channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged
      • Methods inherited from class io.netty.channel.ChannelHandlerAdapter

        ensureNotSharable, isSharable
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 handshaker
        requestBinderRegistry - The request binder registry
        mediaTypeCodecRegistry - The media type codec registry
        emitter - The socket emitter
    • Method Detail

      • userEventTriggered

        public void userEventTriggered​(io.netty.channel.ChannelHandlerContext ctx,
                                       java.lang.Object evt)
                                throws java.lang.Exception
        Specified by:
        userEventTriggered in interface io.netty.channel.ChannelInboundHandler
        Overrides:
        userEventTriggered in class io.netty.channel.ChannelInboundHandlerAdapter
        Throws:
        java.lang.Exception
      • getBodyArgument

        public io.micronaut.core.type.Argument<?> getBodyArgument()
        Overrides:
        getBodyArgument in class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
      • getPongArgument

        public io.micronaut.core.type.Argument<?> getPongArgument()
        Overrides:
        getPongArgument in class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
      • getSession

        public io.micronaut.http.netty.websocket.NettyWebSocketSession getSession()
        Overrides:
        getSession in class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
      • handlerAdded

        public void handlerAdded​(io.netty.channel.ChannelHandlerContext ctx)
        Specified by:
        handlerAdded in interface io.netty.channel.ChannelHandler
        Overrides:
        handlerAdded in class io.netty.channel.ChannelHandlerAdapter
      • channelActive

        public void channelActive​(io.netty.channel.ChannelHandlerContext ctx)
        Specified by:
        channelActive in interface io.netty.channel.ChannelInboundHandler
        Overrides:
        channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      • channelRead0

        protected void channelRead0​(io.netty.channel.ChannelHandlerContext ctx,
                                    java.lang.Object msg)
        Overrides:
        channelRead0 in class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
      • createWebSocketSession

        protected io.micronaut.http.netty.websocket.NettyWebSocketSession createWebSocketSession​(io.netty.channel.ChannelHandlerContext ctx)
        Specified by:
        createWebSocketSession in class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler
      • exceptionCaught

        public void exceptionCaught​(io.netty.channel.ChannelHandlerContext ctx,
                                    java.lang.Throwable cause)
        Specified by:
        exceptionCaught in interface io.netty.channel.ChannelHandler
        Specified by:
        exceptionCaught in interface io.netty.channel.ChannelInboundHandler
        Overrides:
        exceptionCaught in class io.micronaut.http.netty.websocket.AbstractNettyWebSocketHandler