Class RouteIteratorFactory


  • public class RouteIteratorFactory
    extends java.lang.Object
    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
    • Constructor Detail

      • RouteIteratorFactory

        public RouteIteratorFactory​(RouteParsingStrategy routeParsingStrategy,
                                    RouteIteratorFactory.ParsingCompatibility parsingCompatibility,
                                    java.lang.String rankedRouteDelimiter)
        Parameters:
        routeParsingStrategy - route parsing strategy
        parsingCompatibility - route parsing compatibility behavior
        rankedRouteDelimiter - 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 an Iterator of routes.
        Parameters:
        sessionId - String of sessionID from the cookie/parameter possibly including encoded/appended affinity/route information
        Returns:
        routes iterator; never returns null