(byte) 0x00, (byte) 0x11, (byte) 0x22, (byte) 0x33, (byte) 0x44, (byte) 0x55 }) .ipPacket(IcmpV6Helper.makePacketForRedirectHeaderOption(ipv6b.build(), 1000)) .correctLengthAtBuild(true); this.options.add(opt2.build());
.correctLengthAtBuild(false) .payloadBuilder(udpb); this.packet = b.build();
.payloadBuilder(icmpV6b); return ipv6b.build();
public static IpV6Packet decrementTtl( IpV6Packet packet ) throws TimeoutException { int hopLimit = packet.getHeader().getHopLimitAsInt(); if (hopLimit <= 1) { throw new TimeoutException(); } hopLimit--; IpV6Packet.Builder b = packet.getBuilder().hopLimit((byte)hopLimit); return b.build(); }
.correctLengthAtBuild(true) .payloadBuilder(payLoadBuilder) .build();
b.unused(unused).payload(ipv6b.build()); this.packet = b.build();
.correctLengthAtBuild(true) .payloadBuilder(payLoadBuilder) .build();
.correctLengthAtBuild(true) .payloadBuilder(payLoadBuilder) .build();
p = b.build(); assertEquals((short) 0, (short) p.getHeader().getPayloadLengthAsInt()); assertEquals((byte) 0, (byte) p.getHeader().getHopLimitAsInt()); p = b.build(); assertEquals((short) -1, (short) p.getHeader().getPayloadLengthAsInt()); assertEquals((byte) -1, (byte) p.getHeader().getHopLimitAsInt()); p = b.build(); assertEquals((short) 32767, (short) p.getHeader().getPayloadLengthAsInt()); assertEquals((byte) 127, (byte) p.getHeader().getHopLimitAsInt()); p = b.build(); assertEquals((short) -32768, (short) p.getHeader().getPayloadLengthAsInt()); assertEquals((byte) -128, (byte) p.getHeader().getHopLimitAsInt());
b.pointer(pointer).payload(ipv6b.build()); this.packet = b.build();
b.unused(unused).payload(ipv6b.build()); this.packet = b.build();
b.mtu(mtu).payload(ipv6b.build()); this.packet = b.build();