Class BasicRouteDirector

    • Field Detail

      • INSTANCE

        public static final BasicRouteDirector INSTANCE
        Singleton instance.
        Since:
        5.2
    • Constructor Detail

      • BasicRouteDirector

        public BasicRouteDirector()
    • Method Detail

      • nextStep

        public int nextStep​(RouteInfo plan,
                            RouteInfo fact)
        Provides the next step.
        Specified by:
        nextStep in interface HttpRouteDirector
        Parameters:
        plan - the planned route
        fact - the currently established route, or null if nothing is established
        Returns:
        one of the constants defined in this class, indicating either the next step to perform, or success, or failure. 0 is for success, a negative value for failure.
      • firstStep

        protected int firstStep​(RouteInfo plan)
        Determines the first step to establish a route.
        Parameters:
        plan - the planned route
        Returns:
        the first step
      • directStep

        protected int directStep​(RouteInfo plan,
                                 RouteInfo fact)
        Determines the next step to establish a direct connection.
        Parameters:
        plan - the planned route
        fact - the currently established route
        Returns:
        one of the constants defined in this class, indicating either the next step to perform, or success, or failure
      • proxiedStep

        protected int proxiedStep​(RouteInfo plan,
                                  RouteInfo fact)
        Determines the next step to establish a connection via proxy.
        Parameters:
        plan - the planned route
        fact - the currently established route
        Returns:
        one of the constants defined in this class, indicating either the next step to perform, or success, or failure