65 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| =pod
 | |
| 
 | |
| =head1 NAME
 | |
| 
 | |
| SSL_SESSION_get_time, SSL_SESSION_set_time, SSL_SESSION_get_timeout, SSL_SESSION_set_timeout - retrieve and manipulate session time and timeout settings
 | |
| 
 | |
| =head1 SYNOPSIS
 | |
| 
 | |
|  #include <openssl/ssl.h>
 | |
| 
 | |
|  long SSL_SESSION_get_time(const SSL_SESSION *s);
 | |
|  long SSL_SESSION_set_time(SSL_SESSION *s, long tm);
 | |
|  long SSL_SESSION_get_timeout(const SSL_SESSION *s);
 | |
|  long SSL_SESSION_set_timeout(SSL_SESSION *s, long tm);
 | |
| 
 | |
|  long SSL_get_time(const SSL_SESSION *s);
 | |
|  long SSL_set_time(SSL_SESSION *s, long tm);
 | |
|  long SSL_get_timeout(const SSL_SESSION *s);
 | |
|  long SSL_set_timeout(SSL_SESSION *s, long tm);
 | |
| 
 | |
| =head1 DESCRIPTION
 | |
| 
 | |
| SSL_SESSION_get_time() returns the time at which the session B<s> was
 | |
| established. The time is given in seconds since the Epoch and therefore
 | |
| compatible to the time delivered by the time() call.
 | |
| 
 | |
| SSL_SESSION_set_time() replaces the creation time of the session B<s> with
 | |
| the chosen value B<tm>.
 | |
| 
 | |
| SSL_SESSION_get_timeout() returns the timeout value set for session B<s>
 | |
| in seconds.
 | |
| 
 | |
| SSL_SESSION_set_timeout() sets the timeout value for session B<s> in seconds
 | |
| to B<tm>.
 | |
| 
 | |
| The SSL_get_time(), SSL_set_time(), SSL_get_timeout(), and SSL_set_timeout()
 | |
| functions are synonyms for the SSL_SESSION_*() counterparts.
 | |
| 
 | |
| =head1 NOTES
 | |
| 
 | |
| Sessions are expired by examining the creation time and the timeout value.
 | |
| Both are set at creation time of the session to the actual time and the
 | |
| default timeout value at creation, respectively, as set by
 | |
| L<SSL_CTX_set_timeout(3)|SSL_CTX_set_timeout(3)>.
 | |
| Using these functions it is possible to extend or shorten the lifetime
 | |
| of the session.
 | |
| 
 | |
| =head1 RETURN VALUES
 | |
| 
 | |
| SSL_SESSION_get_time() and SSL_SESSION_get_timeout() return the currently
 | |
| valid values.
 | |
| 
 | |
| SSL_SESSION_set_time() and SSL_SESSION_set_timeout() return 1 on success.
 | |
| 
 | |
| If any of the function is passed the NULL pointer for the session B<s>, 
 | |
| 0 is returned.
 | |
| 
 | |
| =head1 SEE ALSO
 | |
| 
 | |
| L<ssl(3)|ssl(3)>,
 | |
| L<SSL_CTX_set_timeout(3)|SSL_CTX_set_timeout(3)>,
 | |
| L<SSL_get_default_timeout(3)|SSL_get_default_timeout(3)>
 | |
| 
 | |
| =cut
 | 
