Class BasicRouteDirector

java.lang.Object
org.apache.http.conn.routing.BasicRouteDirector
All Implemented Interfaces:
HttpRouteDirector

@Contract(threading=IMMUTABLE) public class BasicRouteDirector extends Object implements HttpRouteDirector
Basic HttpRouteDirector implementation.
Since:
4.0
  • Constructor Details

    • BasicRouteDirector

      public BasicRouteDirector()
  • Method Details

    • 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