Class IPHeader.StrictSourceRouteOption

Enclosing class:
IPHeader

public static final class IPHeader.StrictSourceRouteOption extends IPHeader.RouteOption
This class represents the strict source routing options that may be part of an IP header. The strict source route defines a set of IP addresses that a packet must pass though. As the packet reaches each address the packet is forwarded to the next element in the route.
  • Constructor Details

    • StrictSourceRouteOption

      public StrictSourceRouteOption(IPv4Address[] addrs)
      Constructs a new instance of the class with the passed addresses used for the routing. If the set of addresses is larger than the option can hold an exception is thrown.
      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
    • StrictSourceRouteOption

      public StrictSourceRouteOption(List<IPv4Address> addrs)
      Constructs a new instance of the class with the passed addresses used for the routing. If the set of addresses is larger than the option can hold an exception is thrown.
      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