Commit 9d68fde1 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Wez Furlong's ideas and some cleaning up/clarifying

parent c7d517f6
Loading
Loading
Loading
Loading
+16 −10
Original line number Diff line number Diff line
@@ -6,14 +6,16 @@

TODO

 Things to do in project cURL. Please tell me what you think, contribute and
 send me patches that improve things! Also check the http://curl.haxx.se/dev
 web section for various development notes.
 Things to do in project cURL. Please tell us what you think, contribute and
 send us patches that improve things! Also check the http://curl.haxx.se/dev
 web section for various technical development notes.

 LIBCURL

 * Consider an interface to libcurl that allows applications to easier get to
   know what cookies that are sent back in the response headers.
 * Introduce an interface to libcurl that allows applications to easier get to
   know what cookies that are received. Pushing interface that calls a
   callback on each received cookie? Querying interface that asks about
   existing cookies? We probably need both.

 * Make content encoding/decoding internally be made using a filter system.

@@ -21,6 +23,13 @@ TODO
   less copy of data and thus a faster operation.
   [http://curl.haxx.se/dev/no_copy_callbacks.txt]

 * Run-time querying about library characterics. What protocols do this
   running libcurl support? What is the version number of the running libcurl
   (returning the well-defined version-#define). This could possibly be made
   by allowing curl_easy_getinfo() work with a NULL pointer for global info,
   but perhaps better would be to introduce a new curl_getinfo() (or similar)
   function for global info reading.

 * Add asynchronous name resolving (http://daniel.haxx.se/resolver/). This
   should be made to work on most of the supported platforms, or otherwise it
   isn't really interesting.
@@ -35,10 +44,6 @@ TODO
   implement, libcurl will merely call 'getmutex' and 'leavemutex' callbacks.
   Part of the sharing suggestion at: http://curl.haxx.se/dev/sharing.txt

 * No-faster-then-this transfers. Many people have limited bandwidth and they
   want the ability to make sure their transfers never use more bandwith than
   they think is good.

 * Set the SO_KEEPALIVE socket option to make libcurl notice and disconnect
   very long time idle connections.

@@ -55,7 +60,8 @@ TODO

 * CURLOPT_MAXFILESIZE. Prevent downloads that are larger than the specified
   size. CURLE_FILESIZE_EXCEEDED would then be returned. Gautam Mani
   requested.
   requested. That is, the download should even begin but be aborted
   immediately.

 DOCUMENTATION