package org.iot.mqtt.broker.netty.codec; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.MessageToMessageDecoder; import io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame; import java.util.List; public class WebSocket2ByteBufDecoder extends MessageToMessageDecoder<BinaryWebSocketFrame> { @Override protected void decode(ChannelHandlerContext channelHandlerContext, BinaryWebSocketFrame binaryWebSocketFrame, List<Object> list) throws Exception { ByteBuf byteBuf = binaryWebSocketFrame.content(); byteBuf.retain(); list.add(byteBuf); } }