CDTSlaver.java 914 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package wei.yigulu.cdt.netty;
  2. import lombok.Getter;
  3. import wei.yigulu.cdt.cdtframe.AbstractCDTDataTransmitter;
  4. import wei.yigulu.netty.AbstractRtuModeBuilder;
  5. import wei.yigulu.netty.ProtocolChannelInitializer;
  6. import wei.yigulu.purejavacomm.PureJavaCommChannel;
  7. /**
  8. * cdt
  9. *
  10. * @author: xiuwei
  11. * @version:
  12. */
  13. public class CDTSlaver extends AbstractRtuModeBuilder {
  14. @Getter
  15. private final AbstractCDTDataTransmitter dataTransmitter;
  16. public CDTSlaver(String commPortId, AbstractCDTDataTransmitter dataTransmitter) {
  17. super(commPortId);
  18. this.dataTransmitter = dataTransmitter;
  19. }
  20. @Override
  21. protected ProtocolChannelInitializer getOrCreateChannelInitializer() {
  22. return new ProtocolChannelInitializer<PureJavaCommChannel>(this) {
  23. @Override
  24. protected void initChannel(PureJavaCommChannel ch) throws Exception {
  25. ch.pipeline().addLast(new SlaverHandler((CDTSlaver) builder));
  26. }
  27. };
  28. }
  29. }