java.lang.Object
org.freenetproject.ForwardPortStatus

public class ForwardPortStatusextends Object
Represents the status of a port forwarding operation.
This class encapsulates the result of UPnP port forwarding attempts, including success/failure status, reason messages, and external port information.
  • Field Details

    • status

      public final int status
      The current status of the port forwarding operation
    • DEFINITE_SUCCESS

      public static final int DEFINITE_SUCCESS
      The port forward definitely succeeded.
      See Also:
    • PROBABLE_SUCCESS

      public static final int PROBABLE_SUCCESS
      The port forward probably succeeded. I.e. it succeeded unless there was for example hostile action on the part of the router.
      See Also:
    • MAYBE_SUCCESS

      public static final int MAYBE_SUCCESS
      The port forward may have succeeded. Or it may not have. We should definitely try to check out of band. See UP&P: Many routers say they've forwarded the port when they haven't.
      See Also:
    • IN_PROGRESS

      public static final int IN_PROGRESS
      The port forward is in progress
      See Also:
    • PROBABLE_FAILURE

      public static final int PROBABLE_FAILURE
      The port forward probably failed
      See Also:
    • DEFINITE_FAILURE

      public static final int DEFINITE_FAILURE
      The port forward definitely failed.
      See Also:
    • reasonString

      public final String reasonString
      A descriptive message explaining the status or reason for failure
    • externalPort

      public final int externalPort
      The external port that was actually forwarded. Some plugins may need to change the external port and can return it to the node here.
  • Constructor Details

    • ForwardPortStatus

      public ForwardPortStatus(int status, String reason, int externalPort)
      Creates a new ForwardPortStatus with the specified status, reason, and external port.
      Parameters:
      status - the status code of the port forwarding operation
      reason - a descriptive message explaining the status or reason for failure
      externalPort - the external port that was actually forwarded