Top Description Fields Constructors Methods
io.undertow.servlet.handlers

public Class SessionRestoringHandler

extends Object
implements HttpHandler, Lifecycle
Class Inheritance
All Implemented Interfaces
io.undertow.servlet.core.Lifecycle, io.undertow.server.HttpHandler
Imports
io.undertow.server.HttpHandler, .HttpServerExchange, io.undertow.server.session.Session, .SessionManager, io.undertow.servlet.UndertowServletLogger, io.undertow.servlet.api.SessionPersistenceManager, io.undertow.servlet.core.Lifecycle, io.undertow.servlet.spec.HttpSessionImpl, .ServletContextImpl, jakarta.servlet.http.HttpSessionActivationListener, .HttpSessionEvent, java.security.AccessController, .PrivilegedAction, java.util.Date, .HashMap, .Map, java.util.concurrent.ConcurrentHashMap

A handler that restores persistent HTTP session state for requests in development mode.

This handler should not be used in production environments.

Author
Stuart Douglas

Field Summary

Modifier and TypeField and Description
private final Map<String, SessionPersistenceManager.PersistentSession>
private final String
private final HttpHandler
private final ServletContextImpl
private final SessionManager
private final SessionPersistenceManager
private volatile boolean

Constructor Summary

AccessConstructor and Description
public
SessionRestoringHandler(String deploymentName, SessionManager sessionManager, ServletContextImpl servletContext, HttpHandler next, SessionPersistenceManager sessionPersistenceManager)

Method Summary

Modifier and TypeMethod and Description
private ClassLoader
public void
handleRequest(HttpServerExchange
the HTTP request/response exchange
exchange
)

Implements io.undertow.server.HttpHandler.handleRequest.

Handle the request.

public boolean
private void
setTccl(final ClassLoader classLoader)

public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
private final Map<String, SessionPersistenceManager.PersistentSession> data
deploymentNameback to summary
private final String deploymentName
nextback to summary
private final HttpHandler next
servletContextback to summary
private final ServletContextImpl servletContext
sessionManagerback to summary
private final SessionManager sessionManager
sessionPersistenceManagerback to summary
private final SessionPersistenceManager sessionPersistenceManager
startedback to summary
private volatile boolean started

Constructor Detail

SessionRestoringHandlerback to summary
public SessionRestoringHandler(String deploymentName, SessionManager sessionManager, ServletContextImpl servletContext, HttpHandler next, SessionPersistenceManager sessionPersistenceManager)

Method Detail

getTcclback to summary
private ClassLoader getTccl()
handleRequestback to summary
public void handleRequest(HttpServerExchange exchange) throws Exception

Implements io.undertow.server.HttpHandler.handleRequest.

Doc from io.undertow.server.HttpHandler.handleRequest.

Handle the request.

Parameters
exchange:HttpServerExchange

the HTTP request/response exchange

Annotations
@Override
isStartedback to summary
public boolean isStarted()

Implements io.undertow.servlet.core.Lifecycle.isStarted.

Annotations
@Override
setTcclback to summary
private void setTccl(final ClassLoader classLoader)
startback to summary
public void start()

Implements io.undertow.servlet.core.Lifecycle.start.

stopback to summary
public void stop()

Implements io.undertow.servlet.core.Lifecycle.stop.