GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  SSL_SESSION_CACHE_API (3)

NAME

ssl_session_cache_api - TLS session cache API

CONTENTS

Description
Exports

DESCRIPTION

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

DATA TYPES

The following data types are used in the functions for ssl_session_cache_api:

cache_ref() =: opaque()
key() =: {partialkey(), session_id()}
partialkey() =: opaque()
session_id() =: binary()
session() =: opaque()

EXPORTS

delete(Cache, Key) -> _

Types:

Cache = cache_ref()
Key = key()

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

foldl(Fun, Acc0, Cache) -> Acc

Types:

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.

init(Args) -> opaque()

Types:

Args = proplists:proplist()

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.

lookup(Cache, Key) -> Entry

Types:

Cache = cache_ref()
Key = key()
Entry = session() | undefined

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

select_session(Cache, PartialKey) -> [session()]

Types:

Cache = cache_ref()
PartialKey = partialkey()
Session = session()

Selects sessions that can be reused. Is to be callable from any process.

terminate(Cache) -> _

Types:

Cache = term() - as returned by init/0

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

update(Cache, Key, Session) -> _

Types:

Cache = cache_ref()
Key = key()
Session = session()

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

Search for    or go to Top of page |  Section 3 |  Main Index


Ericsson AB SSL_SESSION_CACHE_API (3) ssl 7.3

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.