]>
Commit | Line | Data |
---|---|---|
7b9cb4a2 LJ |
1 | =pod |
2 | ||
3 | =head1 NAME | |
4 | ||
5 | SSL_CTX_sessions - access internal session cache | |
6 | ||
7 | =head1 SYNOPSIS | |
8 | ||
9 | #include <openssl/ssl.h> | |
10 | ||
11 | struct lhash_st *SSL_CTX_sessions(SSL_CTX *ctx); | |
12 | ||
13 | =head1 DESCRIPTION | |
14 | ||
15 | SSL_CTX_sessions() returns a pointer to the lhash databases containing the | |
16 | internal session cache for B<ctx>. | |
17 | ||
18 | =head1 NOTES | |
19 | ||
20 | The sessions in the internal session cache are kept in an | |
b97fdb57 | 21 | L<LHASH(3)> type database. It is possible to directly |
7b9cb4a2 | 22 | access this database e.g. for searching. In parallel, the sessions |
52d160d8 | 23 | form a linked list which is maintained separately from the |
b97fdb57 | 24 | L<LHASH(3)> operations, so that the database must not be |
7b9cb4a2 | 25 | modified directly but by using the |
9b86974e | 26 | L<SSL_CTX_add_session(3)> family of functions. |
7b9cb4a2 | 27 | |
1f13ad31 PY |
28 | =head1 RETURN VALUES |
29 | ||
30 | SSL_CTX_sessions() returns a pointer to the lhash of B<SSL_SESSION>. | |
31 | ||
7b9cb4a2 LJ |
32 | =head1 SEE ALSO |
33 | ||
b97fdb57 | 34 | L<ssl(7)>, L<LHASH(3)>, |
9b86974e RS |
35 | L<SSL_CTX_add_session(3)>, |
36 | L<SSL_CTX_set_session_cache_mode(3)> | |
7b9cb4a2 | 37 | |
e2f92610 RS |
38 | =head1 COPYRIGHT |
39 | ||
61f805c1 | 40 | Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. |
e2f92610 | 41 | |
4746f25a | 42 | Licensed under the Apache License 2.0 (the "License"). You may not use |
e2f92610 RS |
43 | this file except in compliance with the License. You can obtain a copy |
44 | in the file LICENSE in the source distribution or at | |
45 | L<https://www.openssl.org/source/license.html>. | |
46 | ||
47 | =cut |