tlslite.sessioncache module

Class for caching TLS sessions.

class tlslite.sessioncache.SessionCache(maxEntries=10000, maxAge=14400)[source]

Bases: object

This class is used by the server to cache TLS sessions.

Caching sessions allows the client to use TLS session resumption and avoid the expense of a full handshake. To use this class, simply pass a SessionCache instance into the server handshake function.

This class is thread-safe.

__getitem__(sessionID)[source]
__init__(maxEntries=10000, maxAge=14400)[source]

Create a new SessionCache.

Parameters:
  • maxEntries (int) – The maximum size of the cache. When this limit is reached, the oldest sessions will be deleted as necessary to make room for new ones. The default is 10000.

  • maxAge (int) – The number of seconds before a session expires from the cache. The default is 14400 (i.e. 4 hours).

__setitem__(sessionID, session)[source]