read SFTP with the non-blocking API

This commit is contained in:
Daniel Stenberg 2007-02-06 15:41:19 +00:00
parent d0aca8017f
commit 028a9d6785
1 changed files with 7 additions and 1 deletions

View File

@ -974,12 +974,18 @@ ssize_t Curl_sftp_recv(struct connectdata *conn, int sockindex,
char *mem, size_t len)
{
ssize_t nread;
(void)sockindex;
/* libssh2_sftp_read() returns size_t !*/
#ifdef LIBSSH2SFTP_EAGAIN
/* we prefer the non-blocking API but that didn't exist previously */
nread = (ssize_t)
libssh2_sftp_readnb(conn->data->reqdata.proto.ssh->sftp_handle, mem, len);
#else
nread = (ssize_t)
libssh2_sftp_read(conn->data->reqdata.proto.ssh->sftp_handle, mem, len);
(void)sockindex;
#endif
return nread;
}