On Fri, 1 May 2009, Apurva Mehta wrote:

(0) Doesn't the read callback accept as arguments the maximum size it is allowed to copy into the buffer? How is it then possible to have the read callback send larger or smaller values (and so control the chunk size)?

You can respond with less data than what it asks for.

So if your callback today only responds a certain amount of data that is less than what libcurl asks for, you can make it return larger or smaller.

(1) What about the command-line curl utility? I notice that when I use it to upload large files using chunked encoding, the server receives 128 byte chunks. For the same file uploaded to the same server without chunked encoding, the server receives the data in 4000 byte segments. (This is an apache webserver and a I get these numbers because I have a custom apache module handling these uploads.) This is what lead me to believe that there is some implicit default value for the chunk size.

I have no explanation for that. 'curl' has the exact same read function for doing the read from a file so it should provide data in the exact same way/pattern independently of chunked or not.

--

 / daniel.haxx.se

Reply via email to