Blame doc/functions/gnutls_session_key_update

Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
@deftypefun {int} {gnutls_session_key_update} (gnutls_session_t @var{session}, unsigned @var{flags})
Packit aea12f
@var{session}: is a @code{gnutls_session_t}  type.
Packit aea12f
Packit aea12f
@var{flags}: zero of @code{GNUTLS_KU_PEER} 
Packit aea12f
Packit aea12f
This function will update/refresh the session keys when the
Packit aea12f
TLS protocol is 1.3 or better. The peer is notified of the
Packit aea12f
update by sending a message, so this function should be
Packit aea12f
treated similarly to @code{gnutls_record_send()}  --i.e., it may
Packit aea12f
return @code{GNUTLS_E_AGAIN}  or @code{GNUTLS_E_INTERRUPTED} .
Packit aea12f
Packit aea12f
When this flag @code{GNUTLS_KU_PEER}  is specified, this function
Packit aea12f
in addition to updating the local keys, will ask the peer to
Packit aea12f
refresh its keys too.
Packit aea12f
Packit aea12f
If the negotiated version is not TLS 1.3 or better this
Packit aea12f
function will return @code{GNUTLS_E_INVALID_REQUEST} .
Packit aea12f
Packit aea12f
@strong{Returns:} @code{GNUTLS_E_SUCCESS}  on success, otherwise a negative error code.
Packit aea12f
Packit aea12f
@strong{Since:} 3.6.3
Packit aea12f
@end deftypefun