Class RouteIteratorFactory
- java.lang.Object
-
- io.undertow.server.handlers.proxy.RouteIteratorFactory
-
public class RouteIteratorFactory extends Object
Factory for route/affinity iterator parser. This implementation lazily parses routes while supporting strategies inRouteParsingStrategy
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 Modifier and Type Class Description static class
RouteIteratorFactory.ParsingCompatibility
-
Constructor Summary
Constructors Constructor Description RouteIteratorFactory(RouteParsingStrategy routeParsingStrategy, RouteIteratorFactory.ParsingCompatibility parsingCompatibility)
RouteIteratorFactory(RouteParsingStrategy routeParsingStrategy, RouteIteratorFactory.ParsingCompatibility parsingCompatibility, String rankedRouteDelimiter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterator<CharSequence>
iterator(String sessionId)
Returns anIterator
of routes.
-
-
-
Constructor Detail
-
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 Detail
-
iterator
public Iterator<CharSequence> iterator(String sessionId)
Returns anIterator
of routes.- Parameters:
sessionId
- String of sessionID from the cookie/parameter possibly including encoded/appended affinity/route information- Returns:
- routes iterator; never returns
null
-
-