/
TODO
80 lines (51 loc) · 2.48 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
$Date: 1996/09/26 08:54:38 $
This is a list over things that we plan to implement in libwww-perl-5
(or 6, or 7,...) The order of items does not reflect priority.
o Add more HTTP/1.1 features as they stabilize
Transfer-Encoding: chunked
Connection: Keep-Alive
Content-Range
Multipart mime types
Use HTTP/1.1 in the request line when we support it all.
o Proxy authentication
o Support Cookie management
o Support PICS??
o Replace LWP::Socket with IO::Socket
o HTTP-NG in the future...
o Make multiple simultaneous requests work. Make the callback
request interface event driven. This will require a major
restructuring of the protocol modules. They will all have to be
rewritten as state machines and all control passed to a
event-loop with file callbacks. Don't expect to see this real
soon.
o Provide initial credentials so that we don't always have to get a
RC_UNAUTHORIZED response first. Both for Basic and Digest
authentication.
o Allow information callback from protocol modules so that the UI can
inform the user of what is going on. A good start is to pass the $ua
reference on to the protocol->request().
o Cache previous ftp connections. "Keep-Alive"?
o Support MOVE, DELETE method for ftp.
o Support If-Modified-Since for ftp.
o Make file://non-localhost invoke the ftp.pm module.
o Use Mail::Send to implement LWP::Protocol::mailto. Today we just
invoke sendmail directly, which is not very portable.
o Investigate the Net::SSL module and implement support for https.
o Make the parser ignore insignificat whitespace (at the start and end
of all block level elements)
o Make the $html->as_HTML() output look nicely formatted.
o Formatters should support tables. The postscript formatter should
inline images.
o The lwp-request -o processing should check for Content-Encoding as
well as Content-Type.
o The lwp-request script should optionally consult Mail::Cap for
handling of media types.
o The lwp-request script should use the callback interface so that it
prints data as it is received.
o The lwp-mirror script should be able to work recursively.
o Make handcoded autoloading work on systems where the directory
separator is not "/".
o Include more useful programs
o More documentation
o More tests
o Finally, fix bugs, if there are any...