com.alipay.remoting.codec
Class ProtocolCodeBasedEncoder

java.lang.Object
  extended by io.netty.channel.ChannelHandlerAdapter
      extended by io.netty.channel.ChannelOutboundHandlerAdapter
          extended by io.netty.handler.codec.MessageToByteEncoder<Serializable>
              extended by 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 Class Summary
 
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable
 
Field Summary
protected  ProtocolCode defaultProtocolCode
          default protocol code
 
Constructor Summary
ProtocolCodeBasedEncoder(ProtocolCode defaultProtocolCode)
           
 
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
 

Field Detail

defaultProtocolCode

protected ProtocolCode defaultProtocolCode
default protocol code

Constructor Detail

ProtocolCodeBasedEncoder

public ProtocolCodeBasedEncoder(ProtocolCode defaultProtocolCode)
Method Detail

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.