On 26 August 2011 17:51, Daniel Stenberg <dan...@haxx.se> wrote: > On Fri, 26 Aug 2011, Alexander Lamaison wrote: > >>> We should work on fixing things so that we never send broken packets, >>> even >>> if EAGAIN is returned and another function is called afterwards. >> >> Out of interest, what are people using the non-blocking mode for now if >> this doesn't work? Only for progress display? > > Well, first it is only a problem in a very small fraction of all cases. > Then, the problem is probably often not that serious to an application when > it occurs since it would normally be when it shuts down things.
Howso? Can't all functions return E_AGAIN at which point the caller might choose to abort (i.e. not call the function again, possibly calling a different function later)? > I've never seen a report about this, not here and not among libcurl users > (who should be able to trigger this I suspect). > > I don't know what people use non-blocking mode for, but I know that libcurl > uses it to offer SCP and SFTP transfers to applications such as curl. I guess what I'm asking then is in what way does curl benefit from using libssh2 in non-blocking rather than blocking mode? Alex -- Swish: Easy SFTP for Windows Explorer (http://www.swish-sftp.org) _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel