On 10/02/2016 02:01 PM, Elad Nachmias wrote:
> 1. Regarding `uv_poll_t` handle, what would happen in the following
> sequence:
> (a) I started polling on a fd of a tcp socket.
> (b) The socket become readable.
> (c) The handle's callback is called (it does not read, and the socket is
> still readable).
>      The callback stop & start the poll handle, and then return.
>      void poll_cb(handle, ...) { uv_poll_stop(handle);
> uv_poll_start(handle); }
> Will the callback be called over-and-over again?
> 

Yes.

> 2. Another sequence:
> (a) I started polling on a fd of a tcp socket.
> (b) The socket become readable.
> (c) The handle's callback is called. the callback reads some of the
> available data but not all of it.
> Will the callback be called again? (because the socket is actually still
> readable)

Yes.

> If not, stoping&starting the handle can make it call the callback again?
> Is it the right practice to do so in that case?
> 
> If the behaviour is well defined (and not implementation dependent), I
> think the official documentation should elaborate on the subject.
> 

Can you file an issue please?


Cheers,

-- 
Saúl Ibarra Corretgé
bettercallsaghul.com


-- 
You received this message because you are subscribed to the Google Groups 
"libuv" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/libuv.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to