3
0
Mirror von https://github.com/PaperMC/Velocity.git synchronisiert 2024-11-17 05:20:14 +01:00

Fix not forwarding channelReadComplete events in some cases

Dieser Commit ist enthalten in:
Andrew Steinborn 2021-08-04 23:01:28 -04:00
Ursprung 82f1c918ca
Commit 5a25e351b4

Datei anzeigen

@ -62,10 +62,14 @@ public class AutoReadHolderHandler extends ChannelDuplexHandler {
@Override @Override
public void channelReadComplete(ChannelHandlerContext ctx) throws Exception { 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(); ctx.fireChannelReadComplete();
} }
} }
}
@Override @Override
public void handlerRemoved(ChannelHandlerContext ctx) throws Exception { public void handlerRemoved(ChannelHandlerContext ctx) throws Exception {