cURL / Mailing Lists / curl-library / Single Mail


Using multi interface with redirects and SSL negotiation

From: James Cheng <>
Date: Thu, 5 Feb 2009 12:04:49 -0800


Looking for advice on using libcurl in my particular situation.

I want to have my callbacks receive the the header and body data when they come in from a curl easy connection. I want to use the multi interface so that I can have the download be non-blocking.

I think I essentially want to use multi-single.c, but with the callbacks. The part I'm not sure about is:

The WRITEFUNCTION and HEADERFUNCTION callbacks are called automatically by curl when curl_multi_perform() called and when data is available.

Instead, I want to be notified when something is readable, and call the callbacks myself. I know that the select() approach does that. How does that interact with FOLLOWLOCATION and SSL negotiation? Won't the select() return based on reading/writing done by curl itself? Any recommendations on how I can get notified of read-ability of the final headers and body, and not any intermediate headers caused by redirects?

Received on 2009-02-05