AeroflexByteFactory.java
930 Bytes
package com.example.mina.client.box.aeroflex;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.filter.codec.ProtocolCodecFactory;
import org.apache.mina.filter.codec.ProtocolDecoder;
import org.apache.mina.filter.codec.ProtocolEncoder;
/**
* @author dy
* @date 2021/3/3
*/
public class AeroflexByteFactory implements ProtocolCodecFactory {
private final AeroflexByteDecoder decoder;
private final AeroflexByteEnCoder encoder;
//构造
public AeroflexByteFactory() {
encoder = new AeroflexByteEnCoder();
decoder = new AeroflexByteDecoder();
}
@Override
public ProtocolDecoder getDecoder(IoSession arg0) throws Exception {
// TODO Auto-generated method stub
return decoder;
}
@Override
public ProtocolEncoder getEncoder(IoSession arg0) throws Exception {
// TODO Auto-generated method stub
return encoder;
}
}