@Test public void testGetTcpFlagsForReverseSynAck() { TcpFlags reverseTcpFlags = getTcpFlagsForReverse(TcpFlags.builder().setSyn(true).setAck(true).build()); assertFalse(reverseTcpFlags.getSyn()); assertTrue(reverseTcpFlags.getAck()); }
@VisibleForTesting static TcpFlags getTcpFlagsForReverse(TcpFlags tcpFlags) { return TcpFlags.builder() .setAck(tcpFlags.getSyn() || tcpFlags.getAck()) .setSyn(tcpFlags.getSyn() && !tcpFlags.getAck()) .setRst(tcpFlags.getRst()) .setFin(tcpFlags.getFin()) .setUrg(tcpFlags.getUrg()) .setEce(tcpFlags.getEce()) .setPsh(tcpFlags.getPsh()) .setCwr(tcpFlags.getCwr()) .build(); }
TracerouteUtils { @VisibleForTesting static TcpFlags getTcpFlagsForReverse(TcpFlags tcpFlags) { return TcpFlags.builder() .setAck(tcpFlags.getSyn() || tcpFlags.getAck()) .setSyn(tcpFlags.getSyn() && !tcpFlags.getAck()) .setRst(tcpFlags.getRst()) .setFin(tcpFlags.getFin()) .setUrg(tcpFlags.getUrg()) .setEce(tcpFlags.getEce()) .setPsh(tcpFlags.getPsh()) .setCwr(tcpFlags.getCwr()) .build(); } }
TracerouteUtils { @VisibleForTesting static TcpFlags getTcpFlagsForReverse(TcpFlags tcpFlags) { return TcpFlags.builder() .setAck(tcpFlags.getSyn() || tcpFlags.getAck()) .setSyn(tcpFlags.getSyn() && !tcpFlags.getAck()) .setRst(tcpFlags.getRst()) .setFin(tcpFlags.getFin()) .setUrg(tcpFlags.getUrg()) .setEce(tcpFlags.getEce()) .setPsh(tcpFlags.getPsh()) .setCwr(tcpFlags.getCwr()) .build(); }  }
TracerouteUtils { @VisibleForTesting static TcpFlags getTcpFlagsForReverse(TcpFlags tcpFlags) { return TcpFlags.builder() .setAck(tcpFlags.getSyn() || tcpFlags.getAck()) .setSyn(tcpFlags.getSyn() && !tcpFlags.getAck()) .setRst(tcpFlags.getRst()) .setFin(tcpFlags.getFin()) .setUrg(tcpFlags.getUrg()) .setEce(tcpFlags.getEce()) .setPsh(tcpFlags.getPsh()) .setCwr(tcpFlags.getCwr()) .build(); }  static TransformationStep transformationStep(
      TransformationType type, Flow inputFlow, Flow transformedFlow); }
TracerouteUtils { @VisibleForTesting static TcpFlags getTcpFlagsForReverse(TcpFlags tcpFlags) { return TcpFlags.builder() .setAck(tcpFlags.getSyn() || tcpFlags.getAck()) .setSyn(tcpFlags.getSyn() && !tcpFlags.getAck()) .setRst(tcpFlags.getRst()) .setFin(tcpFlags.getFin()) .setUrg(tcpFlags.getUrg()) .setEce(tcpFlags.getEce()) .setPsh(tcpFlags.getPsh()) .setCwr(tcpFlags.getCwr()) .build(); }  static TransformationStep transformationStep(
      TransformationType type, Flow inputFlow, Flow transformedFlow);  }