package org.safehaus.penrose.mina;
import org.apache.mina.filter.codec.ProtocolCodecFactory;
import org.apache.mina.filter.codec.ProtocolEncoder;
import org.apache.mina.filter.codec.ProtocolDecoder;
import org.apache.directory.shared.asn1.codec.Asn1CodecEncoder;
import org.apache.directory.shared.asn1.codec.Asn1CodecDecoder;
import org.apache.directory.shared.ldap.message.MessageEncoder;
import org.apache.directory.shared.ldap.message.MessageDecoder;
import java.util.Hashtable;
/**
* @author Endi S. Dewata
*/
public class MinaProtocolCodecFactory implements ProtocolCodecFactory {
Hashtable<Object,Object> env;
public MinaProtocolCodecFactory() {
env = new Hashtable<Object,Object>();
}
public MinaProtocolCodecFactory(Hashtable<Object,Object> env) {
this.env = env;
}
public ProtocolEncoder getEncoder() {
return new Asn1CodecEncoder(new MessageEncoder(env));
}
public ProtocolDecoder getDecoder() {
return new Asn1CodecDecoder(new MessageDecoder(env));
}
}