Class IPHeader.RouteRecordOption

Enclosing class:
IPHeader

public static final class IPHeader.RouteRecordOption extends IPHeader.RouteOption
This class represents the route record option that may be part of an IP header. The strict route record records a set of IP addresses that a packet has passed though. As the packet reaches each address the address is added to the the next element in the route.
  • Constructor Details

    • RouteRecordOption

      public RouteRecordOption(int capacity)
      Constructs an empty route record with space for capacity addresses to be recoreded. The capacity CANNOT exceed 9.
      Parameters:
      capacity - The number of addresses to record, max = 9.
    • RouteRecordOption

      public RouteRecordOption(IPv4Address[] addrs)
      Constructs a new instance with the give addresses set in the option header
      Parameters:
      addrs - The list of addresses for the loose source route.
      Throws:
      IndexOutOfBoundsException - Thrown if the number of addresses is to large for the option
    • RouteRecordOption

      public RouteRecordOption(List<IPv4Address> addrs)
      Constructs a new instance with the given addresses stored in the option.
      Parameters:
      addrs - The list of addresses for the loose source route.
      Throws:
      IndexOutOfBoundsException - Thrown if the number of addresses is to large for the option