25
#ifndef GNUTLS_BUFFERS_H
26
#define GNUTLS_BUFFERS_H
28
#define MBUFFER_FLUSH 1
26
30
int _gnutls_record_buffer_put (content_type_t type,
27
gnutls_session_t session, opaque * data,
31
gnutls_session_t session, opaque * data,
29
33
int _gnutls_record_buffer_get_size (content_type_t type,
30
gnutls_session_t session);
34
gnutls_session_t session);
31
35
int _gnutls_record_buffer_get (content_type_t type,
32
gnutls_session_t session, opaque * data,
34
ssize_t _gnutls_io_read_buffered (gnutls_session_t, opaque ** iptr,
35
size_t n, content_type_t);
36
void _gnutls_io_clear_read_buffer (gnutls_session_t);
36
gnutls_session_t session, opaque * data,
38
ssize_t _gnutls_io_read_buffered (gnutls_session_t, size_t n, content_type_t);
37
39
int _gnutls_io_clear_peeked_data (gnutls_session_t session);
39
ssize_t _gnutls_io_write_buffered (gnutls_session_t, const void *iptr,
41
ssize_t _gnutls_io_write_buffered2 (gnutls_session_t, const void *iptr,
42
size_t n, const void *iptr2, size_t n2);
41
ssize_t _gnutls_io_write_buffered (gnutls_session_t session,
42
mbuffer_st * bufel, unsigned int mflag);
44
44
int _gnutls_handshake_buffer_get_size (gnutls_session_t session);
45
45
int _gnutls_handshake_buffer_put (gnutls_session_t session, opaque * data,
47
47
int _gnutls_handshake_buffer_clear (gnutls_session_t session);
48
48
int _gnutls_handshake_buffer_empty (gnutls_session_t session);
49
49
int _gnutls_handshake_buffer_get_ptr (gnutls_session_t session,
50
opaque ** data_ptr, size_t * length);
50
opaque ** data_ptr, size_t * length);
52
52
#define _gnutls_handshake_io_buffer_clear( session) \
53
_gnutls_buffer_clear( &session->internals.handshake_send_buffer); \
54
_gnutls_buffer_clear( &session->internals.handshake_recv_buffer); \
55
session->internals.handshake_send_buffer_prev_size = 0
53
_mbuffer_clear( &session->internals.handshake_send_buffer); \
54
_gnutls_buffer_clear( &session->internals.handshake_recv_buffer);
57
56
ssize_t _gnutls_handshake_io_recv_int (gnutls_session_t, content_type_t,
58
gnutls_handshake_description_t, void *,
60
ssize_t _gnutls_handshake_io_send_int (gnutls_session_t, content_type_t,
61
gnutls_handshake_description_t,
62
const void *, size_t);
57
gnutls_handshake_description_t, void *,
59
void _gnutls_handshake_io_cache_int (gnutls_session_t,
60
gnutls_handshake_description_t,
63
62
ssize_t _gnutls_io_write_flush (gnutls_session_t session);
64
63
ssize_t _gnutls_handshake_io_write_flush (gnutls_session_t session);