Fix not forwarding channelReadComplete events in some cases

This commit is contained in:
Andrew Steinborn
2021-08-04 23:01:28 -04:00
parent d3e1b358fb
commit c32bc88064

View File

@@ -62,10 +62,14 @@ public class AutoReadHolderHandler extends ChannelDuplexHandler {
@Override
public void channelReadComplete(ChannelHandlerContext ctx) throws Exception {
if (this.queuedMessages.isEmpty()) {
if (ctx.channel().config().isAutoRead()) {
if (!this.queuedMessages.isEmpty()) {
this.drainQueuedMessages(ctx); // will also call fireChannelReadComplete()
} else {
ctx.fireChannelReadComplete();
}
}
}
@Override
public void handlerRemoved(ChannelHandlerContext ctx) throws Exception {