# Package org.apache.tapestry5.http.internal.services

- Interface Summary
  Interface | Description
  --- | ---
  SessionLock | A wrapper around `ReentrantReadWriteLock` used to manage the lock for a session.
  TapestrySessionFactory | Encapsulates logic for accessing the Tapestry `Session` (a wrapper around the `HttpSession`).

- Class Summary
  Class | Description
  --- | ---
  ApplicationGlobalsImpl |
  BaseURLSourceImpl |
  ClusteredSessionImpl | A thin wrapper around `HttpSession` that supports re-storing of mutable session attributes at the end of the request (see `ClusteredSessionImpl.restoreDirtyObjects()`).
  ContextImpl |
  DefaultSessionPersistedObjectAnalyzer | Default catch-all implementation of `SessionPersistedObjectAnalyzer`.
  OptimizedSessionPersistedObjectAnalyzer |
  RequestGlobalsImpl | Dumb data holder for per-request data.
  RequestImpl | Basic implementation of `Request` that wraps around an `HttpServletRequest`.
  ResponseCompressionAnalyzerImpl |
  ResponseImpl | Implementation of `Response` that wraps around an underlying `HttpServletResponse`.
  SessionImpl | A thin wrapper around `HttpSession`.
  TapestrySessionFactoryImpl |