code.google.nfs.rpc.netty.serialize.NettyProtocolEncoder.java Source code

Java tutorial

Introduction

Here is the source code for code.google.nfs.rpc.netty.serialize.NettyProtocolEncoder.java

Source

package code.google.nfs.rpc.netty.serialize;

/**
 * nfs-rpc
 *   Apache License
 *   
 *   http://code.google.com/p/nfs-rpc (c) 2011
 */
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelOutboundHandlerAdapter;
import io.netty.channel.ChannelPromise;
import code.google.nfs.rpc.protocol.ProtocolUtils;

/**
 * Encode Message
 * 
 * @author <a href="mailto:bluedavy@gmail.com">bluedavy</a>
 */
public class NettyProtocolEncoder extends ChannelOutboundHandlerAdapter {

    public void write(ChannelHandlerContext ctx, Object message, ChannelPromise promise) throws Exception {
        NettyByteBufferWrapper byteBufferWrapper = new NettyByteBufferWrapper(ctx);
        ProtocolUtils.encode(message, byteBufferWrapper);
        ctx.write(byteBufferWrapper.getBuffer(), promise);
    }

}