Class RequestRouter.Builder<T>
java.lang.Object
org.apache.hc.core5.http.impl.routing.RequestRouter.Builder<T>
- Enclosing class:
- RequestRouter<T>
-
Method Summary
Modifier and TypeMethodDescriptionAdds a route with given hostname and path pattern.addRoute(URIAuthority authority, String pathPattern, T handler) Adds a route with given authority and path pattern.build()downstream(HttpRequestMapper<T> downstream) Sets a downstream request mapper that can be used as a fallback in case no authoritative service can be found to handle an incoming request.resolveAuthority(BiFunction<String, URIAuthority, URIAuthority> authorityResolver) Sets customURIAuthorityresolutionFunctionthat can be used to normalize or re-write the authority specified in incoming requests prior to request routing.
-
Method Details
-
addRoute
Adds a route with given authority and path pattern. Requests with the same authority and matching the path pattern will be routed for execution to the handler. -
addRoute
Adds a route with given hostname and path pattern. Requests with the same hostname and matching the path pattern will be routed for execution to the handler. -
resolveAuthority
public RequestRouter.Builder<T> resolveAuthority(BiFunction<String, URIAuthority, URIAuthority> authorityResolver) Sets customURIAuthorityresolutionFunctionthat can be used to normalize or re-write the authority specified in incoming requests prior to request routing. The function can return a newURIAuthorityinstance representing an identity of the service authoritative to handle the request ornullif an authoritative service cannot be found or is unknown. -
downstream
Sets a downstream request mapper that can be used as a fallback in case no authoritative service can be found to handle an incoming request. Using this method request mappers can be linked to form a chain of responsibility, with each link representing a different authority. -
build
-