public void encode(ChannelHandlerContext ctx, Frame frame, List<Object> results) throws IOException { Connection connection = ctx.channel().attr(Connection.attributeKey).get(); // Never compress STARTUP messages if (frame.header.type == Message.Type.STARTUP || connection == null) { results.add(frame); return; } FrameCompressor compressor = connection.getCompressor(); if (compressor == null) { results.add(frame); return; } frame.header.flags.add(Header.Flag.COMPRESSED); results.add(compressor.compress(frame)); } }
public void encode(ChannelHandlerContext ctx, Frame frame, List<Object> results) throws IOException { Connection connection = ctx.channel().attr(Connection.attributeKey).get(); // Never compress STARTUP messages if (frame.header.type == Message.Type.STARTUP || connection == null) { results.add(frame); return; } FrameCompressor compressor = connection.getCompressor(); if (compressor == null) { results.add(frame); return; } frame.header.flags.add(Header.Flag.COMPRESSED); results.add(compressor.compress(frame)); } }
public void encode(ChannelHandlerContext ctx, Frame frame, List<Object> results) throws IOException { Connection connection = ctx.channel().attr(Connection.attributeKey).get(); // Never compress STARTUP messages if (frame.header.type == Message.Type.STARTUP || connection == null) { results.add(frame); return; } FrameCompressor compressor = connection.getCompressor(); if (compressor == null) { results.add(frame); return; } frame.header.flags.add(Header.Flag.COMPRESSED); results.add(compressor.compress(frame)); } }
public void encode(ChannelHandlerContext ctx, Frame frame, List<Object> results) throws IOException { Connection connection = ctx.channel().attr(Connection.attributeKey).get(); // Never compress STARTUP messages if (frame.header.type == Message.Type.STARTUP || connection == null) { results.add(frame); return; } FrameCompressor compressor = connection.getCompressor(); if (compressor == null) { results.add(frame); return; } frame.header.flags.add(Header.Flag.COMPRESSED); results.add(compressor.compress(frame)); } }