ssl_session_cache_api

Module

ssl_session_cache_api

Module Summary

TLS session cache API

Since

Module ssl_session_cache_api was introduced in OTP R14B.

Description

Defines the API for the TLS session cache (pre TLS-1.3) so that the data storage scheme can be replaced by defining a new callback module implementing this API.

Data Types

A key to an entry in the session cache.

The opaque part of the key. Does not need to be handled by the callback.

The session data that is stored for each session.

OTP R14B

Deletes a cache entry. Is only called from the cache handling process.

OTP R14B

Types

Fun = fun()
Acc0 = Acc = term()

Calls Fun(Elem, AccIn) on successive elements of the cache, starting with AccIn == Acc0. Fun/2 must return a new accumulator, which is passed to the next call. The function returns the final value of the accumulator. Acc0 is returned if the cache is empty.

Note

Since OTP-23.3 this functions is only used on the client side and does not need to implemented for a server cache.

OTP 18.0

Includes property {role, client | server}. Currently this is the only predefined property, there can also be user-defined properties. See also application environment variable session_cb_init_args.

Performs possible initializations of the cache and returns a reference to it that is used as parameter to the other API functions. Is called by the cache handling processes init function, hence putting the same requirements on it as a normal process init function. This function is called twice when starting the SSL application, once with the role client and once with the role server, as the SSL application must be prepared to take on both roles.

OTP R14B

Types

Session = session() | undefined

Looks up a cache entry. Is to be callable from any process.

OTP R14B

Types

PartialKey = partial_key()
Session = session()

Selects sessions that can be reused, that is sessions that include PartialKey in its key. Is to be callable from any process.

Note

Since OTP-23.3 This functions is only used on the client side and does not need to implemented for a server cache.

OTP 19.3

Types

Returns the number of sessions in the cache. If size exceeds the maximum number of sessions, the current cache entries will be invalidated regardless of their remaining lifetime. Is to be callable from any process.

OTP R14B

Types

As returned by init/0

Takes care of possible cleanup that is needed when the cache handling process terminates.

OTP R14B

Caches a new session or updates an already cached one. Is only called from the cache handling process.