Commit 1de6b97a authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

TODO: we've done PRET already, consider HOST for the future

... and GnuTLS connects are non-blocking, TFTP is better
integrated as a "real" protocol and RTSP is supported.
parent f09340de
Loading
Loading
Loading
Loading
+12 −26
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@
 3.1  More and better

 4. FTP
 4.1 PRET
 4.1 HOST
 4.2 Alter passive/active on failure and retry
 4.3 Earlier bad letter detection
 4.4 REST for large files
@@ -60,16 +60,14 @@
 8. GnuTLS
 8.1 SSL engine stuff
 8.2 SRP
 8.3 non-blocking
 8.4 check connection
 8.3 check connection

 9. Other protocols
 9.1 ditch ldap-specific select

 10. New protocols
 10.1 RTSP
 10.2 RSYNC
 10.3 RTMP
 10.1 RSYNC
 10.2 RTMP

 11. Client
 11.1 Content-Disposition
@@ -198,12 +196,12 @@

4. FTP

4.1 PRET
4.1 HOST

 PRET is a command that primarily "drftpd" supports, which could be useful
 when using libcurl against such a server. It is a non-standard and a rather
 oddly designed command, but...
 http://curl.haxx.se/bug/feature.cgi?id=1729967
 HOST is a suggested command in the works for a client to tell which host name
 to use, to offer FTP servers named-based virtual hosting:

 http://tools.ietf.org/html/draft-hethmon-mcmurray-ftp-hosts-11

4.2 Alter passive/active on failure and retry

@@ -361,11 +359,7 @@ to provide the data to send.
 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 non-blocking

 Fix the connection phase to be non-blocking when multi interface is used

8.4 check connection
8.3 check connection

 Add a way to check if the connection seems to be alive, to correspond to the
 SSL_peak() way we use with OpenSSL.
@@ -378,22 +372,14 @@ to provide the data to send.
   lib/ldap.c source file and get moved to the main network code so that the
   multi interface and friends will work for LDAP as well.

9.2 stop TFTP blocking

  Stop TFTP from being blocking and doing its own read loop in tftp_do.

10. New protocols

10.1 RTSP

 RFC2326 (protocol - very HTTP-like, also contains URL description)

10.2 RSYNC
10.1 RSYNC

 There's no RFC for protocol nor URI/URL format.  An implementation should
 most probably use an existing rsync library, such as librsync.

10.3 RTMP
10.2 RTMP

 There exists a patch that claims to introduce this protocol:
 http://osdir.com/ml/gnu.gnash.devel2/2006-11/msg00278.html, further details