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 ClassesNested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Constructor Summary
ConstructorsConstructorDescriptionAsyncFullHttpRequestHandler(AsyncFullHttpRequestHandler.RequestHandler handler, BooleanSupplier shutdownFlag) AsyncFullHttpRequestHandler(AsyncFullHttpRequestHandler.RequestHandler handler, BooleanSupplier shutdownFlag, BooleanSupplier busyAutoReadDisable) -
Method Summary
Modifier and TypeMethodDescriptionprotected io.netty.handler.codec.http.FullHttpResponsebuildErrorResponse(io.netty.handler.codec.http.HttpRequest msg, Throwable ex) protected io.netty.handler.codec.http.FullHttpResponsebuildErrorResponse(io.netty.handler.codec.http.HttpRequest msg, Throwable ex, io.netty.handler.codec.http.HttpResponseStatus responseStatus) protected io.netty.handler.codec.http.HttpResponseStatusprotected voidinitChannel(io.netty.channel.Channel ch) This method will be called once theChannelwas registered.protected io.netty.channel.ChannelFuturewriteAndFlushResponse(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, handlerRemovedMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Constructor Details
-
AsyncFullHttpRequestHandler
public AsyncFullHttpRequestHandler(@Nonnull AsyncFullHttpRequestHandler.RequestHandler handler, @Nonnull BooleanSupplier shutdownFlag) -
AsyncFullHttpRequestHandler
public AsyncFullHttpRequestHandler(@Nonnull AsyncFullHttpRequestHandler.RequestHandler handler, @Nonnull BooleanSupplier shutdownFlag, @Nonnull BooleanSupplier busyAutoReadDisable)
-
-
Method Details
-
initChannel
Description copied from class:ChannelInitializerThis method will be called once theChannelwas registered. After the method returns this instance will be removed from theChannelPipelineof theChannel.- Specified by:
initChannelin classChannelInitializer<io.netty.channel.Channel>- Parameters:
ch- theChannelwhich was registered.- Throws:
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 Throwable ex) -
buildErrorResponse
@Nonnull protected io.netty.handler.codec.http.FullHttpResponse buildErrorResponse(@Nonnull io.netty.handler.codec.http.HttpRequest msg, @Nonnull Throwable ex) -
buildErrorResponse
@Nonnull protected io.netty.handler.codec.http.FullHttpResponse buildErrorResponse(@Nonnull io.netty.handler.codec.http.HttpRequest msg, @Nonnull Throwable ex, @Nonnull io.netty.handler.codec.http.HttpResponseStatus responseStatus)
-