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
|