package io.craft.atom.rpc;
import io.craft.atom.protocol.ProtocolDecoder;
import io.craft.atom.protocol.ProtocolEncoder;
import io.craft.atom.protocol.rpc.api.RpcCodecFactory;
import io.craft.atom.protocol.rpc.model.RpcMessage;
import io.craft.atom.rpc.spi.RpcProtocol;
/**
* @author mindwind
* @version 1.0, Aug 7, 2014
*/
public class DefaultRpcProtocol implements RpcProtocol {
private ProtocolEncoder<RpcMessage> encoder;
public DefaultRpcProtocol() {
this.encoder = RpcCodecFactory.newRpcEncoder();
}
@Override
public ProtocolEncoder<RpcMessage> getRpcEncoder() {
return encoder;
}
@Override
public ProtocolDecoder<RpcMessage> getRpcDecoder() {
return RpcCodecFactory.newRpcDecoder();
}
}