Class AffinitySessionConfig

  • All Implemented Interfaces:
    io.undertow.server.session.SessionConfig

    public class AffinitySessionConfig
    extends Object
    implements io.undertow.server.session.SessionConfig
    Decorates SessionConfig with affinity encoding into a separate a cookie.
    Author:
    Radoslav Husar
    • Constructor Detail

      • AffinitySessionConfig

        public AffinitySessionConfig​(io.undertow.server.session.SessionConfig sessionConfig,
                                     Map<io.undertow.server.session.SessionConfig.SessionCookieSource,​io.undertow.server.session.SessionConfig> affinityConfigMap,
                                     AffinityLocator locator)
    • Method Detail

      • setSessionId

        public void setSessionId​(io.undertow.server.HttpServerExchange exchange,
                                 String sessionId)
        Specified by:
        setSessionId in interface io.undertow.server.session.SessionConfig
      • clearSession

        public void clearSession​(io.undertow.server.HttpServerExchange exchange,
                                 String sessionId)
        Specified by:
        clearSession in interface io.undertow.server.session.SessionConfig
      • findSessionId

        public String findSessionId​(io.undertow.server.HttpServerExchange exchange)
        Specified by:
        findSessionId in interface io.undertow.server.session.SessionConfig
      • sessionCookieSource

        public io.undertow.server.session.SessionConfig.SessionCookieSource sessionCookieSource​(io.undertow.server.HttpServerExchange exchange)
        Specified by:
        sessionCookieSource in interface io.undertow.server.session.SessionConfig
      • rewriteUrl

        public String rewriteUrl​(String originalUrl,
                                 String sessionId)
        Specified by:
        rewriteUrl in interface io.undertow.server.session.SessionConfig