Class NettyServerWebSocketUpgradeHandler

java.lang.Object
io.micronaut.http.server.netty.websocket.NettyServerWebSocketUpgradeHandler
All Implemented Interfaces:
RequestHandler

@Internal public final class NettyServerWebSocketUpgradeHandler extends Object implements RequestHandler
Handles WebSocket upgrade requests.
Since:
1.0
Author:
graemerocher
  • Field Details

  • Constructor Details

    • NettyServerWebSocketUpgradeHandler

      public NettyServerWebSocketUpgradeHandler(NettyEmbeddedServices embeddedServices, WebSocketSessionRepository webSocketSessionRepository, ConversionService conversionService, NettyHttpServerConfiguration serverConfiguration)
      Default constructor.
      Parameters:
      embeddedServices - The embedded server services
      webSocketSessionRepository - The websocket session repository
      conversionService - The conversion service
      serverConfiguration - The server configuration
  • Method Details

    • accept

      public void accept(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpRequest request, ByteBody body, OutboundAccess outboundAccess)
      Description copied from interface: RequestHandler
      Handle a request.
      Specified by:
      accept in interface RequestHandler
      Parameters:
      ctx - The context this request came in on
      request - The request line and headers
      body - The request body
      outboundAccess - The OutboundAccess to use for writing the response
    • handleUnboundError

      public void handleUnboundError(Throwable cause)
      Description copied from interface: RequestHandler
      Handle an error that is not bound to a request, i.e. happens outside a StreamedHttpRequest.
      Specified by:
      handleUnboundError in interface RequestHandler
      Parameters:
      cause - The error
    • responseWritten

      public void responseWritten(Object attachment)
      Description copied from interface: RequestHandler
      Called roughly when a response has been written. In particular, it's called when the user is "done" with the response and has no way of adding further data. The bytes may not have been fully flushed yet, but e.g. the response Publisher has been fully consumed.
      This is used for cleaning up the request.
      Specified by:
      responseWritten in interface RequestHandler
      Parameters:
      attachment - Object passed to OutboundAccess.attachment(Object)
    • removed

      public void removed()
      Description copied from interface: RequestHandler
      Called when the handler is removed.
      Specified by:
      removed in interface RequestHandler
    • setNext

      public void setNext(RoutingInBoundHandler next)