Blame doc/functions/gnutls_transport_set_pull_function

Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
Packit aea12f
@deftypefun {void} {gnutls_transport_set_pull_function} (gnutls_session_t @var{session}, gnutls_pull_func @var{pull_func})
Packit aea12f
@var{session}: is a @code{gnutls_session_t}  type.
Packit aea12f
Packit aea12f
@var{pull_func}: a callback function similar to @code{read()} 
Packit aea12f
Packit aea12f
This is the function where you set a function for gnutls to receive
Packit aea12f
data.  Normally, if you use berkeley style sockets, do not need to
Packit aea12f
use this function since the default recv(2) will probably be ok.
Packit aea12f
The callback should return 0 on connection termination, a positive
Packit aea12f
number indicating the number of bytes received, and -1 on error.
Packit aea12f
Packit aea12f
 @code{gnutls_pull_func} is of the form,
Packit aea12f
ssize_t (*gnutls_pull_func)(gnutls_transport_ptr_t, void*, size_t);
Packit aea12f
@end deftypefun