Class RouteIteratorFactory
java.lang.Object
io.undertow.server.handlers.proxy.RouteIteratorFactory
Factory for route/affinity iterator parser. This implementation lazily parses routes while supporting strategies in
RouteParsingStrategy
including ranked routing. The iterator never creates new String instances but returns
a CharSequence wrapper from the existing session ID.- Author:
- Radoslav Husar
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionRouteIteratorFactory
(RouteParsingStrategy routeParsingStrategy, RouteIteratorFactory.ParsingCompatibility parsingCompatibility) RouteIteratorFactory
(RouteParsingStrategy routeParsingStrategy, RouteIteratorFactory.ParsingCompatibility parsingCompatibility, String rankedRouteDelimiter) -
Method Summary
-
Constructor Details
-
RouteIteratorFactory
public RouteIteratorFactory(RouteParsingStrategy routeParsingStrategy, RouteIteratorFactory.ParsingCompatibility parsingCompatibility) - Parameters:
routeParsingStrategy
- route parsing strategyparsingCompatibility
- route parsing compatibility behavior
-
RouteIteratorFactory
public RouteIteratorFactory(RouteParsingStrategy routeParsingStrategy, RouteIteratorFactory.ParsingCompatibility parsingCompatibility, String rankedRouteDelimiter) - Parameters:
routeParsingStrategy
- route parsing strategyparsingCompatibility
- route parsing compatibility behaviorrankedRouteDelimiter
- String sequence to split routes at if ranked routing is enabled
-
-
Method Details
-
iterator
Returns anIterator<CharSequence>
of routes.- Parameters:
sessionId
- String of sessionID from the cookie/parameter possibly including encoded/appended affinity/route information- Returns:
- routes iterator; never returns
null
-