Class AsyncFullHttpRequestHandler
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- com.linkedin.alpini.netty4.handlers.ChannelInitializer<io.netty.channel.Channel>
-
- com.linkedin.alpini.netty4.handlers.AsyncFullHttpRequestHandler
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
@Sharable public class AsyncFullHttpRequestHandler extends ChannelInitializer<io.netty.channel.Channel>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AsyncFullHttpRequestHandler.RequestHandler
-
Constructor Summary
Constructors Constructor Description AsyncFullHttpRequestHandler(AsyncFullHttpRequestHandler.RequestHandler handler, java.util.function.BooleanSupplier shutdownFlag)
AsyncFullHttpRequestHandler(AsyncFullHttpRequestHandler.RequestHandler handler, java.util.function.BooleanSupplier shutdownFlag, java.util.function.BooleanSupplier busyAutoReadDisable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected io.netty.handler.codec.http.FullHttpResponse
buildErrorResponse(io.netty.handler.codec.http.HttpRequest msg, java.lang.Throwable ex)
protected io.netty.handler.codec.http.FullHttpResponse
buildErrorResponse(io.netty.handler.codec.http.HttpRequest msg, java.lang.Throwable ex, io.netty.handler.codec.http.HttpResponseStatus responseStatus)
protected io.netty.handler.codec.http.HttpResponseStatus
getResponseStatus(java.lang.Throwable ex)
protected void
initChannel(io.netty.channel.Channel ch)
This method will be called once theChannel
was registered.protected io.netty.channel.ChannelFuture
writeAndFlushResponse(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.FullHttpResponse msg)
-
Methods inherited from class com.linkedin.alpini.netty4.handlers.ChannelInitializer
channelRegistered, currentContext, exceptionCaught, handlerAdded, handlerRemoved
-
-
-
-
Constructor Detail
-
AsyncFullHttpRequestHandler
public AsyncFullHttpRequestHandler(@Nonnull AsyncFullHttpRequestHandler.RequestHandler handler, @Nonnull java.util.function.BooleanSupplier shutdownFlag)
-
AsyncFullHttpRequestHandler
public AsyncFullHttpRequestHandler(@Nonnull AsyncFullHttpRequestHandler.RequestHandler handler, @Nonnull java.util.function.BooleanSupplier shutdownFlag, @Nonnull java.util.function.BooleanSupplier busyAutoReadDisable)
-
-
Method Detail
-
initChannel
protected void initChannel(io.netty.channel.Channel ch) throws java.lang.Exception
Description copied from class:ChannelInitializer
This method will be called once theChannel
was registered. After the method returns this instance will be removed from theChannelPipeline
of theChannel
.- Specified by:
initChannel
in classChannelInitializer<io.netty.channel.Channel>
- Parameters:
ch
- theChannel
which was registered.- Throws:
java.lang.Exception
- is thrown if an error occurs. In that case it will be handled byChannelInitializer.exceptionCaught(ChannelHandlerContext, Throwable)
which will by default close theChannel
.
-
writeAndFlushResponse
protected io.netty.channel.ChannelFuture writeAndFlushResponse(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.FullHttpResponse msg)
-
getResponseStatus
@Nonnull protected io.netty.handler.codec.http.HttpResponseStatus getResponseStatus(@Nonnull java.lang.Throwable ex)
-
buildErrorResponse
@Nonnull protected io.netty.handler.codec.http.FullHttpResponse buildErrorResponse(@Nonnull io.netty.handler.codec.http.HttpRequest msg, @Nonnull java.lang.Throwable ex)
-
buildErrorResponse
@Nonnull protected io.netty.handler.codec.http.FullHttpResponse buildErrorResponse(@Nonnull io.netty.handler.codec.http.HttpRequest msg, @Nonnull java.lang.Throwable ex, @Nonnull io.netty.handler.codec.http.HttpResponseStatus responseStatus)
-
-