aboutsummaryrefslogtreecommitdiffstats
path: root/docs/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'docs/TODO')
-rw-r--r--docs/TODO33
1 files changed, 17 insertions, 16 deletions
diff --git a/docs/TODO b/docs/TODO
index d7fe127f..f7fd722a 100644
--- a/docs/TODO
+++ b/docs/TODO
@@ -36,6 +36,7 @@
1.18 try next proxy if one doesn't work
1.19 Timeout idle connections from the pool
1.20 SRV and URI DNS records
+ 1.21 Have the URL API offer IDN decoding
1.22 CURLINFO_PAUSE_STATE
1.23 Offer API to flush the connection pool
1.24 TCP Fast Open for windows
@@ -50,6 +51,7 @@
2.3 Non-blocking curl_multi_remove_handle()
2.4 Split connect and authentication process
2.5 Edge-triggered sockets should work
+ 2.6 multi upkeep
3. Documentation
3.2 Provide cmake config-file
@@ -148,7 +150,6 @@
18.8 offer color-coded HTTP header output
18.9 Choose the name of file in braces for complex URLs
18.10 improve how curl works in a windows console window
- 18.11 -w output to stderr
18.12 keep running, read instructions from pipe/socket
18.13 support metalink in http headers
18.14 --fail without --location should treat 3xx as a failure
@@ -183,7 +184,6 @@
22.3 size_t
22.4 remove several functions
22.5 remove CURLOPT_FAILONERROR
- 22.6 remove CURLOPT_DNS_USE_GLOBAL_CACHE
22.7 remove progress meter from libcurl
22.8 remove 'curl_httppost' from public
@@ -374,6 +374,12 @@
Offer support for resolving SRV and URI DNS records for libcurl to know which
server to connect to for various protocols (including HTTP!).
+1.21 Have the URL API offer IDN decoding
+
+ Similar to how URL decoding/encoding is done, we could have URL functions to
+ convert IDN host names to punycode (probably not the reverse).
+ https://github.com/curl/curl/issues/3232
+
1.22 CURLINFO_PAUSE_STATE
Return information about the transfer's current pause state, in both
@@ -476,6 +482,15 @@
the internal actions that need to be improved for this to work perfectly is
the 'maxloops' handling in transfer.c:readwrite_data().
+2.6 multi upkeep
+
+ In libcurl 7.62.0 we introduced curl_easy_upkeep. It unfortunately only works
+ on easy handles. We should introduces a version of that for the multi handle,
+ and also consider doing "upkeep" automatically on connections in the
+ connection pool when the multi handle is in used.
+
+ See https://github.com/curl/curl/issues/3199
+
3. Documentation
3.2 Provide cmake config-file
@@ -997,14 +1012,6 @@ that doesn't exist on the server, just like --ftp-create-dirs.
window, the transfer is interrupted and can get disconnected. This can
probably be improved. See https://github.com/curl/curl/issues/322
-18.11 -w output to stderr
-
- -w is quite useful, but not to those of us who use curl without -o or -O
- (such as for scripting through a higher level language). It would be nice to
- have an option that is exactly like -w but sends it to stderr
- instead. Proposed name: --write-stderr. See
- https://github.com/curl/curl/issues/613
-
18.12 keep running, read instructions from pipe/socket
Provide an option that makes curl not exit after the last URL (or even work
@@ -1252,12 +1259,6 @@ that doesn't exist on the server, just like --ftp-create-dirs.
Remove support for CURLOPT_FAILONERROR, it has gotten too kludgy and weird
internally. Let the app judge success or not for itself.
-22.6 remove CURLOPT_DNS_USE_GLOBAL_CACHE
-
- Remove support for a global DNS cache. Anything global is silly, and we
- already offer the share interface for the same functionality but done
- "right".
-
22.7 remove progress meter from libcurl
The internally provided progress meter output doesn't belong in the library.