#include <gnutls_int.h>
Go to the source code of this file.
Data Structures | |
struct | MHD_gtls_extension_entry |
Typedefs | |
typedef int(* | MHD_gtls_ext_recv_func )(MHD_gtls_session_t, const opaque *, size_t) |
typedef int(* | MHD_gtls_ext_send_func )(MHD_gtls_session_t, opaque *, size_t) |
Functions | |
const char * | MHD_gtls_extension_get_name (uint16_t type) |
int | MHD_gtls_parse_extensions (MHD_gtls_session_t, MHD_gtls_ext_parse_type_t, const opaque *, int) |
int | MHD_gtls_gen_extensions (MHD_gtls_session_t session, opaque *data, size_t data_size) |
MHD_gtls_ext_send_func | MHD_gtls_ext_func_send (uint16_t type) |
MHD_gtls_ext_recv_func | MHD_gtls_ext_func_recv (uint16_t type, MHD_gtls_ext_parse_type_t) |
typedef int(* MHD_gtls_ext_recv_func)(MHD_gtls_session_t, const opaque *, size_t) |
Definition at line 33 of file gnutls_extensions.h.
typedef int(* MHD_gtls_ext_send_func)(MHD_gtls_session_t, opaque *, size_t) |
Definition at line 34 of file gnutls_extensions.h.
MHD_gtls_ext_recv_func MHD_gtls_ext_func_recv | ( | uint16_t | type, | |
MHD_gtls_ext_parse_type_t | ||||
) |
Definition at line 74 of file gnutls_extensions.c.
References EXTENSION_ANY, and GNUTLS_EXTENSION_LOOP.
Referenced by MHD_gtls_parse_extensions().
MHD_gtls_ext_send_func MHD_gtls_ext_func_send | ( | uint16_t | type | ) |
Definition at line 86 of file gnutls_extensions.c.
References GNUTLS_EXTENSION_LOOP.
Referenced by MHD_gtls_gen_extensions().
const char* MHD_gtls_extension_get_name | ( | uint16_t | type | ) |
Definition at line 95 of file gnutls_extensions.c.
References GNUTLS_EXTENSION_LOOP.
Referenced by MHD_gtls_gen_extensions(), and MHD_gtls_parse_extensions().
int MHD_gtls_gen_extensions | ( | MHD_gtls_session_t | session, | |
opaque * | data, | |||
size_t | data_size | |||
) |
Definition at line 220 of file gnutls_extensions.c.
References GNUTLS_E_INTERNAL_ERROR, GNUTLS_E_MEMORY_ERROR, MHD__gnutls_debug_log, MHD__gnutls_extension_list_add(), MHD_gnutls_assert, MHD_gnutls_free, MHD_gnutls_malloc, MHD_gtls_ext_func_send(), MHD_gtls_extension_get_name(), MHD_gtls_write_uint16(), MHD_gtls_extension_entry::name, and MHD_gtls_extension_entry::type.
Referenced by MHD__gnutls_send_server_hello().
int MHD_gtls_parse_extensions | ( | MHD_gtls_session_t | , | |
MHD_gtls_ext_parse_type_t | , | |||
const opaque * | , | |||
int | ||||
) |
Definition at line 127 of file gnutls_extensions.c.
References DECR_LENGTH_RET, MHD_gtls_security_param_st::entity, MHD_gtls_internals_st::extensions_sent, MHD_gtls_internals_st::extensions_sent_size, GNUTLS_CLIENT, MHD_gtls_session_int::internals, MHD__gnutls_debug_log, MHD__gnutls_extension_list_check(), MHD_gnutls_assert, MHD_gtls_ext_func_recv(), MHD_gtls_extension_get_name(), MHD_gtls_read_uint16(), and MHD_gtls_session_int::security_parameters.
Referenced by MHD__gnutls_read_client_hello().