Go to the source code of this file.
#define MHD__gnutls_handshake_io_buffer_clear | ( | session | ) |
MHD_gtls_buffer_clear( &session->internals.handshake_send_buffer); \ MHD_gtls_buffer_clear( &session->internals.handshake_recv_buffer); \ session->internals.handshake_send_buffer_prev_size = 0
Definition at line 50 of file gnutls_buffers.h.
Referenced by MHD__gnutls_deinit(), and MHD__gnutls_handshake().
int MHD_gnutls_record_buffer_get_size | ( | content_type_t | type, | |
MHD_gtls_session_t | session | |||
) |
Definition at line 114 of file gnutls_buffers.c.
References MHD_gtls_internals_st::application_data_buffer, GNUTLS_APPLICATION_DATA, GNUTLS_E_INVALID_REQUEST, GNUTLS_HANDSHAKE, GNUTLS_INNER_APPLICATION, MHD_gtls_internals_st::handshake_data_buffer, MHD_gtls_internals_st::ia_data_buffer, MHD_gtls_session_int::internals, and MHD_gtls_string::length.
Referenced by check_buffers(), and MHD_gtls_recv_int().
int MHD_gnutls_record_buffer_put | ( | content_type_t | type, | |
MHD_gtls_session_t | session, | |||
opaque * | data, | |||
size_t | length | |||
) |
Definition at line 70 of file gnutls_buffers.c.
References MHD_gtls_internals_st::application_data_buffer, GNUTLS_APPLICATION_DATA, GNUTLS_E_INVALID_REQUEST, GNUTLS_E_MEMORY_ERROR, GNUTLS_HANDSHAKE, GNUTLS_INNER_APPLICATION, MHD_gtls_internals_st::handshake_data_buffer, MHD_gtls_internals_st::ia_data_buffer, MHD_gtls_session_int::internals, MHD__gnutls_buffers_log, MHD_gnutls_assert, and MHD_gtls_buffer_append.
Referenced by record_check_type().
int MHD_gtls_handshake_buffer_clear | ( | MHD_gtls_session_t | session | ) |
Definition at line 1106 of file gnutls_buffers.c.
References MHD_gtls_internals_st::handshake_hash_buffer, MHD_gtls_session_int::internals, MHD__gnutls_buffers_log, and MHD_gtls_buffer_clear.
Referenced by MHD__gnutls_handshake_hash_buffers_clear().
int MHD_gtls_handshake_buffer_empty | ( | MHD_gtls_session_t | session | ) |
Definition at line 1095 of file gnutls_buffers.c.
References MHD_gtls_internals_st::handshake_hash_buffer, MHD_gtls_session_int::internals, MHD_gtls_string::length, and MHD__gnutls_buffers_log.
Referenced by MHD__gnutls_handshake_hash_pending().
int MHD_gtls_handshake_buffer_get_ptr | ( | MHD_gtls_session_t | session, | |
opaque ** | data_ptr, | |||
size_t * | length | |||
) |
Definition at line 1077 of file gnutls_buffers.c.
References MHD_gtls_string::data, MHD_gtls_internals_st::handshake_hash_buffer, MHD_gtls_session_int::internals, MHD_gtls_string::length, and MHD__gnutls_buffers_log.
Referenced by MHD__gnutls_handshake_hash_pending().
int MHD_gtls_handshake_buffer_put | ( | MHD_gtls_session_t | session, | |
opaque * | data, | |||
size_t | length | |||
) |
Definition at line 1040 of file gnutls_buffers.c.
References GNUTLS_E_MEMORY_ERROR, MHD_gtls_internals_st::handshake_hash_buffer, MHD_gtls_session_int::internals, MHD_gtls_internals_st::max_handshake_data_buffer_size, MHD__gnutls_buffers_log, MHD_gnutls_assert, and MHD_gtls_buffer_append.
Referenced by MHD__gnutls_handshake_hash_add_recvd().
ssize_t MHD_gtls_handshake_io_recv_int | ( | MHD_gtls_session_t | , | |
content_type_t | , | |||
MHD_gnutls_handshake_description_t | , | |||
void * | , | |||
size_t | ||||
) |
Definition at line 934 of file gnutls_buffers.c.
References MHD_gtls_string::data, GNUTLS_E_AGAIN, GNUTLS_E_INTERRUPTED, GNUTLS_E_INVALID_REQUEST, GNUTLS_E_MEMORY_ERROR, MHD_gtls_internals_st::handshake_recv_buffer, MHD_gtls_internals_st::handshake_recv_buffer_htype, MHD_gtls_internals_st::handshake_recv_buffer_type, MHD_gtls_session_int::internals, MHD_gtls_string::length, MHD_gnutls_assert, MHD_gtls_realloc_fast(), and MHD_gtls_recv_int().
Referenced by MHD__gnutls_recv_handshake_header(), and MHD_gtls_recv_handshake().
ssize_t MHD_gtls_handshake_io_send_int | ( | MHD_gtls_session_t | , | |
content_type_t | , | |||
MHD_gnutls_handshake_description_t | , | |||
const void * | , | |||
size_t | ||||
) |
Definition at line 800 of file gnutls_buffers.c.
References GNUTLS_E_AGAIN, GNUTLS_E_INTERNAL_ERROR, GNUTLS_E_INTERRUPTED, MHD_gtls_internals_st::handshake_send_buffer, MHD_gtls_internals_st::handshake_send_buffer_htype, MHD_gtls_internals_st::handshake_send_buffer_prev_size, MHD_gtls_internals_st::handshake_send_buffer_type, MHD_gtls_session_int::internals, MHD_gtls_string::length, MHD__gnutls_buffer_get(), MHD__gnutls_buffer_insert(), MHD__gnutls_write_log, MHD_gnutls_assert, and MHD_gtls_send_int().
Referenced by MHD_gtls_handshake_io_write_flush(), and MHD_gtls_send_handshake().
ssize_t MHD_gtls_handshake_io_write_flush | ( | MHD_gtls_session_t | session | ) |
Definition at line 775 of file gnutls_buffers.c.
References MHD_gtls_internals_st::handshake_send_buffer, MHD_gtls_internals_st::handshake_send_buffer_prev_size, MHD_gtls_session_int::internals, MHD_gtls_string::length, MHD__gnutls_write_log, MHD_gnutls_assert, and MHD_gtls_handshake_io_send_int().
Referenced by MHD_gtls_send_handshake().
int MHD_gtls_io_clear_peeked_data | ( | MHD_gtls_session_t | session | ) |
Definition at line 301 of file gnutls_buffers.c.
References GNUTLS_E_AGAIN, GNUTLS_E_INTERRUPTED, GNUTLS_E_MEMORY_ERROR, MHD_gtls_internals_st::have_peeked_data, MHD_gtls_session_int::internals, MHD__gnutls_read(), MHD_gnutls_assert, and RCVLOWAT.
Referenced by check_buffers(), MHD__gnutls_bye(), and MHD_gtls_recv_int().
void MHD_gtls_io_clear_read_buffer | ( | MHD_gtls_session_t | ) |
Definition at line 342 of file gnutls_buffers.c.
References MHD_gtls_session_int::internals, MHD_gtls_string::length, and MHD_gtls_internals_st::record_recv_buffer.
Referenced by MHD_gtls_recv_int().
ssize_t MHD_gtls_io_read_buffered | ( | MHD_gtls_session_t | , | |
opaque ** | iptr, | |||
size_t | n, | |||
content_type_t | ||||
) |
Definition at line 357 of file gnutls_buffers.c.
References MHD_gtls_string::data, GNUTLS_APPLICATION_DATA, GNUTLS_E_AGAIN, GNUTLS_E_INVALID_REQUEST, GNUTLS_E_MEMORY_ERROR, MHD_gtls_internals_st::have_peeked_data, MHD_gtls_session_int::internals, MHD_gtls_string::length, MAX_RECV_SIZE, MHD_gtls_internals_st::MHD__gnutls_pull_func, MHD__gnutls_read(), MHD__gnutls_read_log, MHD_gnutls_assert, MHD_gtls_error_is_fatal(), MHD_gtls_realloc_fast(), RCVLOWAT, and MHD_gtls_internals_st::record_recv_buffer.
Referenced by MHD_gtls_recv_int().
ssize_t MHD_gtls_io_write_buffered | ( | MHD_gtls_session_t | , | |
const void * | iptr, | |||
size_t | n | |||
) |
Definition at line 599 of file gnutls_buffers.c.
References MHD_gtls_internals_st::direction, EAGAIN, MHD_gtls_internals_st::errnum, GNUTLS_E_AGAIN, GNUTLS_E_INTERRUPTED, GNUTLS_E_INVALID_REQUEST, GNUTLS_E_PUSH_ERROR, GNUTLS_POINTER_TO_INT, MHD_gtls_session_int::internals, MHD_gtls_string::length, MHD__gnutls_buffer_get(), MHD__gnutls_buffer_insert(), MHD__gnutls_log_level, MHD_gtls_internals_st::MHD__gnutls_push_func, MHD__gnutls_write_log, MHD_gnutls_assert, MHD_gtls_str_cat(), MHD_gtls_internals_st::record_send_buffer, MHD_gtls_internals_st::record_send_buffer_prev_size, and MHD_gtls_internals_st::transport_send_ptr.
Referenced by MHD_gtls_io_write_flush(), and MHD_gtls_send_int().
ssize_t MHD_gtls_io_write_buffered2 | ( | MHD_gtls_session_t | , | |
const void * | iptr, | |||
size_t | n, | |||
const void * | iptr2, | |||
size_t | n2 | |||
) |
ssize_t MHD_gtls_io_write_flush | ( | MHD_gtls_session_t | session | ) |
Definition at line 756 of file gnutls_buffers.c.
References MHD_gtls_session_int::internals, MHD_gtls_string::length, MHD__gnutls_write_log, MHD_gtls_io_write_buffered(), and MHD_gtls_internals_st::record_send_buffer.
Referenced by MHD__gnutls_bye(), MHD_gtls_send_change_cipher_spec(), and MHD_gtls_send_int().
int MHD_gtls_record_buffer_get | ( | content_type_t | type, | |
MHD_gtls_session_t | session, | |||
opaque * | data, | |||
size_t | length | |||
) |
Definition at line 134 of file gnutls_buffers.c.
References MHD_gtls_internals_st::application_data_buffer, MHD_gtls_string::data, GNUTLS_APPLICATION_DATA, GNUTLS_E_INVALID_REQUEST, GNUTLS_HANDSHAKE, GNUTLS_INNER_APPLICATION, MHD_gtls_internals_st::handshake_data_buffer, MHD_gtls_internals_st::ia_data_buffer, MHD_gtls_session_int::internals, MHD_gtls_string::length, MHD__gnutls_buffers_log, and MHD_gnutls_assert.
Referenced by check_buffers(), and MHD_gtls_recv_int().
size_t MHD_gtls_record_check_pending | ( | MHD_gtls_session_t | session | ) |