1e71b7053SJung-uk Kim=pod 2e71b7053SJung-uk Kim 3e71b7053SJung-uk Kim=head1 NAME 4e71b7053SJung-uk Kim 5e71b7053SJung-uk KimSSL_SESSION_get_time, SSL_SESSION_set_time, SSL_SESSION_get_timeout, 6e71b7053SJung-uk KimSSL_SESSION_set_timeout, 7e71b7053SJung-uk KimSSL_get_time, SSL_set_time, SSL_get_timeout, SSL_set_timeout 8e71b7053SJung-uk Kim- retrieve and manipulate session time and timeout settings 9e71b7053SJung-uk Kim 10e71b7053SJung-uk Kim=head1 SYNOPSIS 11e71b7053SJung-uk Kim 12e71b7053SJung-uk Kim #include <openssl/ssl.h> 13e71b7053SJung-uk Kim 14e71b7053SJung-uk Kim long SSL_SESSION_get_time(const SSL_SESSION *s); 15e71b7053SJung-uk Kim long SSL_SESSION_set_time(SSL_SESSION *s, long tm); 16e71b7053SJung-uk Kim long SSL_SESSION_get_timeout(const SSL_SESSION *s); 17e71b7053SJung-uk Kim long SSL_SESSION_set_timeout(SSL_SESSION *s, long tm); 18e71b7053SJung-uk Kim 19e71b7053SJung-uk Kim long SSL_get_time(const SSL_SESSION *s); 20e71b7053SJung-uk Kim long SSL_set_time(SSL_SESSION *s, long tm); 21e71b7053SJung-uk Kim long SSL_get_timeout(const SSL_SESSION *s); 22e71b7053SJung-uk Kim long SSL_set_timeout(SSL_SESSION *s, long tm); 23e71b7053SJung-uk Kim 24e71b7053SJung-uk Kim=head1 DESCRIPTION 25e71b7053SJung-uk Kim 26e71b7053SJung-uk KimSSL_SESSION_get_time() returns the time at which the session B<s> was 27e71b7053SJung-uk Kimestablished. The time is given in seconds since the Epoch and therefore 28e71b7053SJung-uk Kimcompatible to the time delivered by the time() call. 29e71b7053SJung-uk Kim 30e71b7053SJung-uk KimSSL_SESSION_set_time() replaces the creation time of the session B<s> with 31e71b7053SJung-uk Kimthe chosen value B<tm>. 32e71b7053SJung-uk Kim 33e71b7053SJung-uk KimSSL_SESSION_get_timeout() returns the timeout value set for session B<s> 34e71b7053SJung-uk Kimin seconds. 35e71b7053SJung-uk Kim 36e71b7053SJung-uk KimSSL_SESSION_set_timeout() sets the timeout value for session B<s> in seconds 37e71b7053SJung-uk Kimto B<tm>. 38e71b7053SJung-uk Kim 39e71b7053SJung-uk KimThe SSL_get_time(), SSL_set_time(), SSL_get_timeout(), and SSL_set_timeout() 40e71b7053SJung-uk Kimfunctions are synonyms for the SSL_SESSION_*() counterparts. 41e71b7053SJung-uk Kim 42e71b7053SJung-uk Kim=head1 NOTES 43e71b7053SJung-uk Kim 44e71b7053SJung-uk KimSessions are expired by examining the creation time and the timeout value. 45e71b7053SJung-uk KimBoth are set at creation time of the session to the actual time and the 46e71b7053SJung-uk Kimdefault timeout value at creation, respectively, as set by 47e71b7053SJung-uk KimL<SSL_CTX_set_timeout(3)>. 48e71b7053SJung-uk KimUsing these functions it is possible to extend or shorten the lifetime 49e71b7053SJung-uk Kimof the session. 50e71b7053SJung-uk Kim 51e71b7053SJung-uk Kim=head1 RETURN VALUES 52e71b7053SJung-uk Kim 53e71b7053SJung-uk KimSSL_SESSION_get_time() and SSL_SESSION_get_timeout() return the currently 54e71b7053SJung-uk Kimvalid values. 55e71b7053SJung-uk Kim 56e71b7053SJung-uk KimSSL_SESSION_set_time() and SSL_SESSION_set_timeout() return 1 on success. 57e71b7053SJung-uk Kim 58e71b7053SJung-uk KimIf any of the function is passed the NULL pointer for the session B<s>, 59e71b7053SJung-uk Kim0 is returned. 60e71b7053SJung-uk Kim 61e71b7053SJung-uk Kim=head1 SEE ALSO 62e71b7053SJung-uk Kim 63e71b7053SJung-uk KimL<ssl(7)>, 64e71b7053SJung-uk KimL<SSL_CTX_set_timeout(3)>, 65e71b7053SJung-uk KimL<SSL_get_default_timeout(3)> 66e71b7053SJung-uk Kim 67e71b7053SJung-uk Kim=head1 COPYRIGHT 68e71b7053SJung-uk Kim 69e71b7053SJung-uk KimCopyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. 70e71b7053SJung-uk Kim 71*b077aed3SPierre ProncheryLicensed under the Apache License 2.0 (the "License"). You may not use 72e71b7053SJung-uk Kimthis file except in compliance with the License. You can obtain a copy 73e71b7053SJung-uk Kimin the file LICENSE in the source distribution or at 74e71b7053SJung-uk KimL<https://www.openssl.org/source/license.html>. 75e71b7053SJung-uk Kim 76e71b7053SJung-uk Kim=cut 77