manpagez: man pages & more
man gnutls_ext_register(3)
Home | html | info | man
gnutls_ext_register(3)              gnutls              gnutls_ext_register(3)




NAME

       gnutls_ext_register - API function


SYNOPSIS

       #include <gnutls/gnutls.h>

       gnutls_ext_register(3)     char     *    name,    int    id,
       gnutls_ext_parse_type_t  parse_type,  gnutls_ext_recv_func   recv_func,
       gnutls_ext_send_func       send_func,       gnutls_ext_deinit_data_func
       deinit_func,  gnutls_ext_pack_func  pack_func,   gnutls_ext_unpack_func
       unpack_func);


ARGUMENTS

       const char * name
                   the name of the extension to register

       int id      the numeric TLS id of the extension

       gnutls_ext_parse_type_t parse_type
                   the     parse     type     of     the     extension    (see
                   gnutls_ext_parse_type_t)

       gnutls_ext_recv_func recv_func
                   a function to receive the data

       gnutls_ext_send_func send_func
                   a function to send the data

       gnutls_ext_deinit_data_func deinit_func
                   a function deinitialize any private data

       gnutls_ext_pack_func pack_func
                   a function which serializes the  extension's  private  data
                   (used on session packing for resumption)

       gnutls_ext_unpack_func unpack_func
                   a  function  which will deserialize the extension's private
                   data


DESCRIPTION

       This function will register a new extension type.  The  extension  will
       remain registered until gnutls_global_deinit() is called. If the exten-
       sion type is already registered then  GNUTLS_E_ALREADY_REGISTERED  will
       be returned.

       Each registered extension can store temporary data into the gnutls_ses-
       sion_t structure using gnutls_ext_set_data(), and they can be retrieved
       using gnutls_ext_get_data().

       Any  extensions  registered with this function are valid for the client
       and TLS1.2 server hello (or encrypted extensions for TLS1.3).

       This function is not thread safe.


RETURNS

       GNUTLS_E_SUCCESS on success, otherwise a negative error code.


SINCE

       3.4.0


REPORTING BUGS

       Report bugs to <bugs@gnutls.org>.
       Home page: http://www.gnutls.org



COPYRIGHT

       Copyright (C) 2001-2018 Free Software Foundation, Inc., and others.
       Copying and distribution of this file, with  or  without  modification,
       are  permitted  in  any  medium  without royalty provided the copyright
       notice and this notice are preserved.


SEE ALSO

       The full documentation for gnutls is maintained as  a  Texinfo  manual.
       If  the /usr/share/doc/gnutls/ directory does not contain the HTML form
       visit

       http://www.gnutls.org/manual/




gnutls                               3.6.5              gnutls_ext_register(3)

gnutls 3.6.5 - Generated Sat Jan 19 19:33:07 CST 2019
© manpagez.com 2000-2026
Individual documents may contain additional copyright information.