Package io.micronaut.http.server.netty
Class RoutingInBoundHandler
java.lang.Object
io.micronaut.http.server.netty.RoutingInBoundHandler
- All Implemented Interfaces:
RequestHandler
@Internal
@Sharable
public final class RoutingInBoundHandler
extends Object
implements RequestHandler
Internal implementation of the
ChannelInboundHandler for Micronaut.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpRequest request, CloseableByteBody body, OutboundAccess outboundAccess) Handle a request.voidhandleUnboundError(Throwable cause) Handle an error that is not bound to a request, i.e.voidresponseWritten(Object attachment) Called roughly when a response has been written.voidwriteResponse(OutboundAccess outboundAccess, NettyHttpRequest<?> nettyHttpRequest, HttpResponse<?> response, Throwable throwable) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.server.netty.handler.RequestHandler
removed
-
Method Details
-
responseWritten
Description copied from interface:RequestHandlerCalled 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 responsePublisherhas been fully consumed.
This is used for cleaning up the request.- Specified by:
responseWrittenin interfaceRequestHandler- Parameters:
attachment- Object passed toOutboundAccess.attachment(Object)
-
handleUnboundError
Description copied from interface:RequestHandlerHandle an error that is not bound to a request, i.e. happens outside aStreamedHttpRequest.- Specified by:
handleUnboundErrorin interfaceRequestHandler- Parameters:
cause- The error
-
accept
public void accept(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpRequest request, CloseableByteBody body, OutboundAccess outboundAccess) Description copied from interface:RequestHandlerHandle a request.- Specified by:
acceptin interfaceRequestHandler- Parameters:
ctx- The context this request came in onrequest- The request line and headersbody- The request bodyoutboundAccess- TheOutboundAccessto use for writing the response
-
writeResponse
public void writeResponse(OutboundAccess outboundAccess, NettyHttpRequest<?> nettyHttpRequest, HttpResponse<?> response, Throwable throwable)
-