#include <gnutls_int.h>
#include <gnutls_errors.h>
#include <gnutls_num.h>
#include <gnutls_record.h>
#include <gnutls_buffers.h>
#include <errno.h>
Go to the source code of this file.
#define EAGAIN EWOULDBLOCK |
Definition at line 63 of file gnutls_buffers.c.
Referenced by MHD__gnutls_read(), MHD_accept_connection(), and MHD_gtls_io_write_buffered().
#define MEMSUB | ( | x, | |||
y | ) | ((ssize_t)((ptrdiff_t)x-(ptrdiff_t)y)) |
#define RCVLOWAT session->internals.lowat |
Definition at line 295 of file gnutls_buffers.c.
Referenced by MHD_gtls_io_clear_peeked_data(), and MHD_gtls_io_read_buffered().
static int MHD__gnutls_buffer_get | ( | MHD_gtls_buffer * | buffer, | |
const opaque ** | ptr, | |||
size_t * | ptr_size | |||
) | [inline, static] |
Definition at line 578 of file gnutls_buffers.c.
References MHD_gtls_string::data, and MHD_gtls_string::length.
Referenced by MHD_gtls_handshake_io_send_int(), and MHD_gtls_io_write_buffered().
static int MHD__gnutls_buffer_insert | ( | MHD_gtls_buffer * | buffer, | |
const opaque * | _data, | |||
size_t | data_size | |||
) | [inline, static] |
Definition at line 539 of file gnutls_buffers.c.
References MHD_gtls_string::data, GNUTLS_E_INTERNAL_ERROR, GNUTLS_E_MEMORY_ERROR, MHD_gtls_string::length, MEMSUB, MHD_gnutls_assert, and MHD_gtls_buffer_append.
Referenced by MHD_gtls_handshake_io_send_int(), and MHD_gtls_io_write_buffered().
static ssize_t MHD__gnutls_read | ( | MHD_gtls_session_t | session, | |
void * | iptr, | |||
size_t | sizeOfPtr, | |||
int | flags | |||
) | [static] |
Definition at line 219 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_PULL_ERROR, GNUTLS_POINTER_TO_INT, MHD_gtls_session_int::internals, MHD_gtls_internals_st::MHD__gnutls_pull_func, MHD_gnutls_assert, and MHD_gtls_internals_st::transport_recv_ptr.
Referenced by MHD_gtls_io_clear_peeked_data(), and MHD_gtls_io_read_buffered().
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 | session, | |
content_type_t | type, | |||
MHD_gnutls_handshake_description_t | htype, | |||
void * | iptr, | |||
size_t | sizeOfPtr | |||
) |
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 | session, | |
content_type_t | type, | |||
MHD_gnutls_handshake_description_t | htype, | |||
const void * | iptr, | |||
size_t | n | |||
) |
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_afree, MHD_gnutls_alloca, 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 | session | ) |
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 | session, | |
opaque ** | iptr, | |||
size_t | sizeOfPtr, | |||
content_type_t | recv_type | |||
) |
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(), MIN, 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 | session, | |
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_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().