@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpRequest) { HttpRequest req = (HttpRequest) msg; if (HttpUtil.is100ContinueExpected(req)) { HttpResponse accept = acceptMessage(req); if (accept == null) { // the expectation failed so we refuse the request. HttpResponse rejection = rejectResponse(req); ReferenceCountUtil.release(msg); ctx.writeAndFlush(rejection).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); return; } ctx.writeAndFlush(accept).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); req.headers().remove(HttpHeaderNames.EXPECT); } } super.channelRead(ctx, msg); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpRequest) { HttpRequest req = (HttpRequest) msg; if (HttpUtil.is100ContinueExpected(req)) { HttpResponse accept = acceptMessage(req); if (accept == null) { // the expectation failed so we refuse the request. HttpResponse rejection = rejectResponse(req); ReferenceCountUtil.release(msg); ctx.writeAndFlush(rejection).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); return; } ctx.writeAndFlush(accept).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); req.headers().remove(HttpHeaderNames.EXPECT); } } super.channelRead(ctx, msg); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpRequest) { HttpRequest req = (HttpRequest) msg; if (HttpUtil.is100ContinueExpected(req)) { HttpResponse accept = acceptMessage(req); if (accept == null) { // the expectation failed so we refuse the request. HttpResponse rejection = rejectResponse(req); ReferenceCountUtil.release(msg); ctx.writeAndFlush(rejection).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); return; } ctx.writeAndFlush(accept).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); req.headers().remove(HttpHeaderNames.EXPECT); } } super.channelRead(ctx, msg); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpRequest) { HttpRequest req = (HttpRequest) msg; if (HttpUtil.is100ContinueExpected(req)) { HttpResponse accept = acceptMessage(req); if (accept == null) { // the expectation failed so we refuse the request. HttpResponse rejection = rejectResponse(req); ReferenceCountUtil.release(msg); ctx.writeAndFlush(rejection).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); return; } ctx.writeAndFlush(accept).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); req.headers().remove(HttpHeaderNames.EXPECT); } } super.channelRead(ctx, msg); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpRequest) { HttpRequest req = (HttpRequest) msg; if (HttpUtil.is100ContinueExpected(req)) { HttpResponse accept = acceptMessage(req); if (accept == null) { // the expectation failed so we refuse the request. HttpResponse rejection = rejectResponse(req); ReferenceCountUtil.release(msg); ctx.writeAndFlush(rejection).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); return; } ctx.writeAndFlush(accept).addListener(ChannelFutureListener.CLOSE_ON_FAILURE); req.headers().remove(HttpHeaderNames.EXPECT); } } super.channelRead(ctx, msg); } }