gnutls_record_recv timeout with blocking sockets
gscrivano at gnu.org
Mon May 23 19:41:20 CEST 2011
Nikos Mavrogiannopoulos <nmav at gnutls.org> writes:
> On 05/22/2011 10:32 PM, Giuseppe Scrivano wrote:
>> In wget we are using something like the following pseudo-code to
>> check if a call to `gnutls_record_recv' will be blocking:
>> gnutls_record_check_pending (session) || select_fd (fd, timeout);
>> I have noticed that even if the previous code returns a non-zero value,
>> `gnutls_record_recv' can still block.
> Could you distinguish which was the function that triggered the
> recv, (i.e. gnutls_record_check_pending() or select_fd()?).
Sorry that I haven't mentioned it before, `select_fd' triggers the read.
More information about the Gnutls-devel