View Javadoc
1   package net.anyflow.lannister.server;
2   
3   import java.util.List;
4   
5   import io.netty.buffer.ByteBuf;
6   import io.netty.channel.ChannelHandlerContext;
7   import io.netty.handler.codec.MessageToMessageCodec;
8   import io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame;
9   
10  public class MqttWebSocketCodec extends MessageToMessageCodec<BinaryWebSocketFrame, ByteBuf> {
11  	@Override
12  	protected void encode(ChannelHandlerContext ctx, ByteBuf msg, List<Object> out) throws Exception {
13  		out.add(new BinaryWebSocketFrame(msg.retain()));
14  	}
15  
16  	@Override
17  	protected void decode(ChannelHandlerContext ctx, BinaryWebSocketFrame msg, List<Object> out) throws Exception {
18  		out.add(msg.retain().content());
19  	}
20  }