gnutls_buffers.c File Reference

#include <gnutls_int.h>
#include <gnutls_errors.h>
#include <gnutls_num.h>
#include <gnutls_record.h>
#include <gnutls_buffers.h>
#include <errno.h>

Include dependency graph for gnutls_buffers.c:

Go to the source code of this file.

Defines

#define EAGAIN   EWOULDBLOCK
#define RCVLOWAT   session->internals.lowat
#define MEMSUB(x, y)   ((ssize_t)((ptrdiff_t)x-(ptrdiff_t)y))

Functions

int MHD_gnutls_record_buffer_put (content_type_t type, MHD_gtls_session_t session, opaque *data, size_t length)
int MHD_gnutls_record_buffer_get_size (content_type_t type, MHD_gtls_session_t session)
int MHD_gtls_record_buffer_get (content_type_t type, MHD_gtls_session_t session, opaque *data, size_t length)
static ssize_t MHD__gnutls_read (MHD_gtls_session_t session, void *iptr, size_t sizeOfPtr, int flags)
int MHD_gtls_io_clear_peeked_data (MHD_gtls_session_t session)
void MHD_gtls_io_clear_read_buffer (MHD_gtls_session_t session)
ssize_t MHD_gtls_io_read_buffered (MHD_gtls_session_t session, opaque **iptr, size_t sizeOfPtr, content_type_t recv_type)
static int MHD__gnutls_buffer_insert (MHD_gtls_buffer *buffer, const opaque *_data, size_t data_size)
static int MHD__gnutls_buffer_get (MHD_gtls_buffer *buffer, const opaque **ptr, size_t *ptr_size)
ssize_t MHD_gtls_io_write_buffered (MHD_gtls_session_t session, const void *iptr, size_t n)
ssize_t MHD_gtls_io_write_flush (MHD_gtls_session_t session)
ssize_t MHD_gtls_handshake_io_write_flush (MHD_gtls_session_t session)
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)
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)
int MHD_gtls_handshake_buffer_put (MHD_gtls_session_t session, opaque *data, size_t length)
int MHD_gtls_handshake_buffer_get_ptr (MHD_gtls_session_t session, opaque **data_ptr, size_t *length)
int MHD_gtls_handshake_buffer_empty (MHD_gtls_session_t session)
int MHD_gtls_handshake_buffer_clear (MHD_gtls_session_t session)


Define Documentation

#define EAGAIN   EWOULDBLOCK

Definition at line 63 of file gnutls_buffers.c.

Referenced by MHD__gnutls_read(), and MHD_gtls_io_write_buffered().

#define MEMSUB ( x,
 )     ((ssize_t)((ptrdiff_t)x-(ptrdiff_t)y))

Definition at line 582 of file gnutls_buffers.c.

Referenced by MHD__gnutls_buffer_insert().

#define RCVLOWAT   session->internals.lowat

Definition at line 342 of file gnutls_buffers.c.

Referenced by MHD_gtls_io_clear_peeked_data(), and MHD_gtls_io_read_buffered().


Function Documentation

static int MHD__gnutls_buffer_get ( MHD_gtls_buffer buffer,
const opaque **  ptr,
size_t *  ptr_size 
) [inline, static]

Definition at line 624 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().

Here is the caller graph for this function:

static int MHD__gnutls_buffer_insert ( MHD_gtls_buffer buffer,
const opaque _data,
size_t  data_size 
) [inline, static]

static ssize_t MHD__gnutls_read ( MHD_gtls_session_t  session,
void *  iptr,
size_t  sizeOfPtr,
int  flags 
) [static]

int MHD_gnutls_record_buffer_get_size ( content_type_t  type,
MHD_gtls_session_t  session 
)

int MHD_gnutls_record_buffer_put ( content_type_t  type,
MHD_gtls_session_t  session,
opaque data,
size_t  length 
)

int MHD_gtls_handshake_buffer_clear ( MHD_gtls_session_t  session  ) 

int MHD_gtls_handshake_buffer_empty ( MHD_gtls_session_t  session  ) 

int MHD_gtls_handshake_buffer_get_ptr ( MHD_gtls_session_t  session,
opaque **  data_ptr,
size_t *  length 
)

int MHD_gtls_handshake_buffer_put ( MHD_gtls_session_t  session,
opaque data,
size_t  length 
)

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 
)

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 
)

ssize_t MHD_gtls_handshake_io_write_flush ( MHD_gtls_session_t  session  ) 

int MHD_gtls_io_clear_peeked_data ( MHD_gtls_session_t  session  ) 

void MHD_gtls_io_clear_read_buffer ( MHD_gtls_session_t  session  ) 

Definition at line 388 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().

Here is the caller graph for this function:

ssize_t MHD_gtls_io_read_buffered ( MHD_gtls_session_t  session,
opaque **  iptr,
size_t  sizeOfPtr,
content_type_t  recv_type 
)

ssize_t MHD_gtls_io_write_buffered ( MHD_gtls_session_t  session,
const void *  iptr,
size_t  n 
)

ssize_t MHD_gtls_io_write_flush ( MHD_gtls_session_t  session  ) 

Definition at line 809 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().

Here is the call graph for this function:

Here is the caller graph for this function:

int MHD_gtls_record_buffer_get ( content_type_t  type,
MHD_gtls_session_t  session,
opaque data,
size_t  length 
)


Generated on Fri Feb 27 18:31:50 2009 for GNU libmicrohttpd by  doxygen 1.5.7.1