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