diff --git a/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java b/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java index 986568a..36bdbe5 100644 --- a/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java +++ b/src/main/java/com/corundumstudio/socketio/handler/EncoderHandler.java @@ -221,7 +221,11 @@ public class EncoderHandler extends ChannelOutboundHandlerAdapter { } if (out.isReadable()) { - ctx.channel().writeAndFlush(res, promise); + if (!promise.isDone()) { + ctx.channel().writeAndFlush(res, promise); + } else { + ctx.channel().writeAndFlush(res); + } } else { promise.trySuccess(); out.release();