Lte3000ClientFactory.java
1016 Bytes
package com.example.mina.client.box.lte3000;
import com.example.mina.client.base.AbstractClientFactory;
import com.example.mina.client.base.AbstractMatrixIoHandler;
import com.example.mina.client.base.MatrixConstants;
import com.example.mina.client.box.aeroflex.AeroFlexProtocolFactory;
import com.example.mina.client.box.aeroflex.AeroflexClientIoHandler;
import org.apache.mina.core.filterchain.IoFilterChain;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.springframework.stereotype.Component;
@Component(MatrixConstants.MATRIX_TYPE_LTE3000)
public class Lte3000ClientFactory extends AbstractClientFactory {
@Override
public AbstractMatrixIoHandler getClientHandler() {
System.out.println("=============getClientHandler==================");
return new Lte3000ClientIoHandler();
}
@Override
public void buildFilterChain(IoFilterChain ioFilterChain) {
ioFilterChain.addLast("codec", new ProtocolCodecFilter(new Lte3000ProtocolFactory()));
}
}