1 .\" $NetBSD: SSL_CTX_set_timeout.3,v 1.14 2015/06/12 17:01:14 christos Exp $
3 .\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28)
6 .\" ========================================================================
7 .de Sp \" Vertical space (when we can't use .PP)
11 .de Vb \" Begin verbatim text
16 .de Ve \" End verbatim text
20 .\" Set up some character translations and predefined strings. \*(-- will
21 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
22 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
23 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
24 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
25 .\" nothing in troff, for use with C<>.
27 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
31 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
32 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
47 .\" Escape single quotes in literal strings from groff's Unicode transform.
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
53 .\" entries marked with X<> in POD. Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
56 .\" Avoid warning from groff about undefined register 'F'.
60 .if \n(.g .if rF .nr rF 1
61 .if (\n(rF:(\n(.g==0)) \{
64 . tm Index:\\$1\t\\n%\t"\\$2"
74 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
75 .\" Fear. Run. Save yourself. No user-serviceable parts.
76 . \" fudge factors for nroff and troff
85 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
91 . \" simple accents for nroff and troff
101 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
102 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
103 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
104 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
105 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
106 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
108 . \" troff and (daisy-wheel) nroff accents
109 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
110 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
111 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
112 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
113 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
114 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
115 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
116 .ds ae a\h'-(\w'a'u*4/10)'e
117 .ds Ae A\h'-(\w'A'u*4/10)'E
118 . \" corrections for vroff
119 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
120 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
121 . \" for low resolution devices (crt and lpr)
122 .if \n(.H>23 .if \n(.V>19 \
135 .\" ========================================================================
137 .IX Title "SSL_CTX_set_timeout 3"
138 .TH SSL_CTX_set_timeout 3 "2009-07-19" "1.0.1n" "OpenSSL"
139 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
140 .\" way too many mistakes in technical documents.
144 SSL_CTX_set_timeout, SSL_CTX_get_timeout \- manipulate timeout values for session caching
148 .IX Header "SYNOPSIS"
150 \& #include <openssl/ssl.h>
152 \& long SSL_CTX_set_timeout(SSL_CTX *ctx, long t);
153 \& long SSL_CTX_get_timeout(SSL_CTX *ctx);
156 .IX Header "DESCRIPTION"
157 \&\fISSL_CTX_set_timeout()\fR sets the timeout for newly created sessions for
158 \&\fBctx\fR to \fBt\fR. The timeout value \fBt\fR must be given in seconds.
160 \&\fISSL_CTX_get_timeout()\fR returns the currently set timeout value for \fBctx\fR.
163 Whenever a new session is created, it is assigned a maximum lifetime. This
164 lifetime is specified by storing the creation time of the session and the
165 timeout value valid at this time. If the actual time is later than creation
166 time plus timeout, the session is not reused.
168 Due to this realization, all sessions behave according to the timeout value
169 valid at the time of the session negotiation. Changes of the timeout value
170 do not affect already established sessions.
172 The expiration time of a single session can be modified using the
173 \&\fISSL_SESSION_get_time\fR\|(3) family of functions.
175 Expired sessions are removed from the internal session cache, whenever
176 \&\fISSL_CTX_flush_sessions\fR\|(3) is called, either
177 directly by the application or automatically (see
178 \&\fISSL_CTX_set_session_cache_mode\fR\|(3))
180 The default value for session timeout is decided on a per protocol
181 basis, see \fISSL_get_default_timeout\fR\|(3).
182 All currently supported protocols have the same default timeout value
185 .IX Header "RETURN VALUES"
186 \&\fISSL_CTX_set_timeout()\fR returns the previously set timeout value.
188 \&\fISSL_CTX_get_timeout()\fR returns the currently set timeout value.
190 .IX Header "SEE ALSO"
192 \&\fISSL_CTX_set_session_cache_mode\fR\|(3),
193 \&\fISSL_SESSION_get_time\fR\|(3),
194 \&\fISSL_CTX_flush_sessions\fR\|(3),
195 \&\fISSL_get_default_timeout\fR\|(3)