com.alipay.remoting.codec
Class ProtocolCodeBasedEncoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelOutboundHandlerAdapter
io.netty.handler.codec.MessageToByteEncoder<Serializable>
com.alipay.remoting.codec.ProtocolCodeBasedEncoder
- All Implemented Interfaces:
- io.netty.channel.ChannelHandler, io.netty.channel.ChannelOutboundHandler
@ChannelHandler.Sharable
public class ProtocolCodeBasedEncoder
- extends io.netty.handler.codec.MessageToByteEncoder<Serializable>
Protocol code based encoder, the main encoder for a certain protocol, which is lead by one or multi bytes (magic code).
Notice: this is stateless can be noted as ChannelHandler.Sharable
| Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler |
io.netty.channel.ChannelHandler.Sharable |
|
Method Summary |
protected void |
encode(io.netty.channel.ChannelHandlerContext ctx,
Serializable msg,
io.netty.buffer.ByteBuf out)
|
| Methods inherited from class io.netty.handler.codec.MessageToByteEncoder |
acceptOutboundMessage, allocateBuffer, isPreferDirect, write |
| Methods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter |
bind, close, connect, deregister, disconnect, flush, read |
| Methods inherited from class io.netty.channel.ChannelHandlerAdapter |
ensureNotSharable, exceptionCaught, handlerAdded, handlerRemoved, isSharable |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface io.netty.channel.ChannelHandler |
exceptionCaught, handlerAdded, handlerRemoved |
defaultProtocolCode
protected ProtocolCode defaultProtocolCode
- default protocol code
ProtocolCodeBasedEncoder
public ProtocolCodeBasedEncoder(ProtocolCode defaultProtocolCode)
encode
protected void encode(io.netty.channel.ChannelHandlerContext ctx,
Serializable msg,
io.netty.buffer.ByteBuf out)
throws Exception
- Specified by:
encode in class io.netty.handler.codec.MessageToByteEncoder<Serializable>
- Throws:
Exception
Copyright © 2018. All rights reserved.