On Fri, 24 May 2013, alpforce wrote:

From what I understand (and I very well might be mistaken ;-) ) the write and read function callbacks should function in the manner similar to stdio's fwrite and fread functions... that means returning 0 is not enough , you also need to set the error to end-of-file (even though you are not actually working with files). I need to check my old code, I made something like that once or twice... AGAIN , I MIGHT BE MISTAKEN :) if so , I am sorry ;)

CURLOPT_READFUNCTION

  If you stop the current transfer by returning 0 "pre-maturely" (i.e before
  the server expected it, like when you've said you will upload N bytes and
  you upload less than N bytes), you may experience that the server "hangs"
  waiting for the rest of the data that won't come.

  The read callback may return CURL_READFUNC_ABORT to stop the current
  operation immediately, resulting in a CURLE_ABORTED_BY_CALLBACK error code
  from the transfer (Added in 7.12.1)

quoted from:

http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTREADFUNCTION

--

 / daniel.haxx.se
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to