一、前言
关于camel-netty4-2.21.0.jar包中的org.apache.camel.component.netty4.codec.ObjectEncoder、org.apache.camel.component.netty4.codec.ObjectDecoder类,通过io.netty.handler.codec.serialization.ObjectEncoder、io.netty.handler.codec.serialization.ObjectDecoder父类对对象进行序列化和反序列化加解密操作。
二、源码说明
1.ObjectEncoder
package org.apache.camel.component.netty4.codec;@b@@b@import io.netty.buffer.ByteBuf;@b@import io.netty.channel.ChannelHandlerContext;@b@import java.io.Serializable;@b@@b@public class ObjectEncoder extends io.netty.handler.codec.serialization.ObjectEncoder@b@{@b@ public void encode(ChannelHandlerContext ctx, Serializable msg, ByteBuf out)@b@ throws Exception@b@ {@b@ super.encode(ctx, msg, out);@b@ }@b@}
2.ObjectDecoder
package org.apache.camel.component.netty4.codec;@b@@b@import io.netty.buffer.ByteBuf;@b@import io.netty.channel.ChannelHandlerContext;@b@import io.netty.handler.codec.serialization.ClassResolver;@b@@b@public class ObjectDecoder extends io.netty.handler.codec.serialization.ObjectDecoder@b@{@b@ public ObjectDecoder(ClassResolver classResolver)@b@ {@b@ super(classResolver);@b@ }@b@@b@ public Object decode(ChannelHandlerContext ctx, ByteBuf in) throws Exception@b@ {@b@ return super.decode(ctx, in);@b@ }@b@}