Commit 587ed323 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

TODO: remove 4 entries, add one new

Zero-copy and "Avoid having to remove/readd handles" are not really
features we think are worthwhile to add. Removed.

SRP features have been added already, removed.

11.9 IPv6 addresses with globbing added
parent 94d64f8d
Loading
Loading
Loading
Loading
+8 −38
Original line number Original line Diff line number Diff line
@@ -12,7 +12,6 @@
 All bugs documented in the KNOWN_BUGS document are subject for fixing!
 All bugs documented in the KNOWN_BUGS document are subject for fixing!


 1. libcurl
 1. libcurl
 1.1 Zero-copy interface
 1.2 More data sharing
 1.2 More data sharing
 1.3 struct lifreq
 1.3 struct lifreq
 1.4 signal-based resolver timeouts
 1.4 signal-based resolver timeouts
@@ -22,7 +21,6 @@
 2. libcurl - multi interface
 2. libcurl - multi interface
 2.1 More non-blocking
 2.1 More non-blocking
 2.2 Remove easy interface internally
 2.2 Remove easy interface internally
 2.3 Avoid having to remove/readd handles
 2.4 Fix HTTP Pipelining for PUT
 2.4 Fix HTTP Pipelining for PUT


 3. Documentation
 3. Documentation
@@ -55,12 +53,10 @@
 7.5 Export session ids
 7.5 Export session ids
 7.6 Provide callback for cert verification
 7.6 Provide callback for cert verification
 7.7 Support other SSL libraries
 7.7 Support other SSL libraries
 7.8  Support SRP on the TLS layer
 7.9 improve configure --with-ssl
 7.9 improve configure --with-ssl


 8. GnuTLS
 8. GnuTLS
 8.1 SSL engine stuff
 8.1 SSL engine stuff
 8.2 SRP
 8.3 check connection
 8.3 check connection
 8.4 non-gcrypt
 8.4 non-gcrypt


@@ -78,6 +74,7 @@
 11.6 url-specific options
 11.6 url-specific options
 11.7 metalink support
 11.7 metalink support
 11.8 warning when setting an option
 11.8 warning when setting an option
 11.9 IPv6 addresses with globbing


 12. Build
 12. Build
 12.1 roffit
 12.1 roffit
@@ -107,12 +104,6 @@


1. libcurl
1. libcurl


1.1 Zero-copy interface

 Introduce another callback interface for upload/download that makes one less
 copy of data and thus a faster operation.
 [http://curl.haxx.se/dev/no_copy_callbacks.txt]

1.2 More data sharing
1.2 More data sharing


 curl_share_* functions already exist and work, and they can be extended to
 curl_share_* functions already exist and work, and they can be extended to
@@ -181,23 +172,6 @@
 internally use and assume the multi interface. The select()-loop should use
 internally use and assume the multi interface. The select()-loop should use
 curl_multi_socket().
 curl_multi_socket().


2.3 Avoid having to remove/readd handles

 curl_multi_handle_control() - this can control the easy handle (while) added
 to a multi handle in various ways:

 o RESTART, unconditionally restart this easy handle's transfer from the
   start, re-init the state

 o RESTART_COMPLETED, restart this easy handle's transfer but only if the
   existing transfer has already completed and it is in a "finished state".

 o STOP, just stop this transfer and consider it completed

 o PAUSE?

 o RESUME?

2.4 Fix HTTP Pipelining for PUT
2.4 Fix HTTP Pipelining for PUT


 HTTP Pipelining can be a way to greatly enhance performance for multiple
 HTTP Pipelining can be a way to greatly enhance performance for multiple
@@ -345,12 +319,6 @@ to provide the data to send.
 Make curl's SSL layer capable of using other free SSL libraries.  Such as
 Make curl's SSL layer capable of using other free SSL libraries.  Such as
 MatrixSSL (http://www.matrixssl.org/).
 MatrixSSL (http://www.matrixssl.org/).


7.8  Support SRP on the TLS layer

 Peter Sylvester's patch for SRP on the TLS layer.  Awaits OpenSSL support for
 this, no need to support this in libcurl before there's an OpenSSL release
 that does it.

7.9 improve configure --with-ssl
7.9 improve configure --with-ssl


 make the configure --with-ssl option first check for OpenSSL, then GnuTLS,
 make the configure --with-ssl option first check for OpenSSL, then GnuTLS,
@@ -362,11 +330,6 @@ to provide the data to send.


 Is this even possible?
 Is this even possible?


8.2 SRP

 Work out a common method with Peter Sylvester's OpenSSL-patch for SRP on the
 TLS to provide name and password. GnuTLS already supports it...

8.3 check connection
8.3 check connection


 Add a way to check if the connection seems to be alive, to correspond to the
 Add a way to check if the connection seems to be alive, to correspond to the
@@ -462,6 +425,13 @@ to provide the data to send.
  This can be useful to tell when support for a particular feature hasn't been
  This can be useful to tell when support for a particular feature hasn't been
  compiled into the library.
  compiled into the library.


11.9 IPv6 addresses with globbing

  Currently the command line client needs to get url globbing disabled (with
  -g) for it to support IPv6 numerical addresses. This is a rather silly flaw
  that should be corrected. It probably involves a smarter detection of the
  '[' and ']' letters.

12. Build
12. Build


12.1 roffit
12.1 roffit