[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[minion-cvs] Move non-CLI-specific code from ClientMain into ClientU...
Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv31051
Modified Files:
TODO
Log Message:
Move non-CLI-specific code from ClientMain into ClientUtils, ClientDirectory.
Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.152
retrieving revision 1.153
diff -u -d -r1.152 -r1.153
--- TODO 28 Sep 2003 04:52:28 -0000 1.152
+++ TODO 28 Sep 2003 05:27:55 -0000 1.153
@@ -21,11 +21,17 @@
o Implement
o Integrate
. Test
- - Infrastructure -- high level
- - Separate directory downloading, directory caching, path
+ . Infrastructure -- high level
+ o Separate directory downloading, directory caching, path
parsing, and path generation into a new module.
- - Separate SURB logging, keystores, and client queues into
+ o Separate SURB logging, keystores, and client queues into
client support module.
+ - Refactor path selection to have a nicer interface.
+ - Generic, cross-module notion of "address".
+ - Better capability infrastructure.
+ - Separate parsing path str into specifier list,
+ checking specifier list for sanity, and generating
+ path from specifier list.
- Rewrite ClientMain path generation to do the right
thing with multi-packet messages
- Have callers of Packet/BuildMessage/DeliveryPacket
@@ -34,9 +40,12 @@
cases of a thread pool abstraction
- UI improvements:
- Add some convenient way to list arbitrary server features.
- - Separate 'mixminiond' wrapper; 'mixminiond' confuses folk.
+ - Separate 'mixminiond' wrapper; 'mixminion server-foo'
+ confuses folk.
- SSL's "Unexpected error: wrong version number"
message is confusing.
+ - Better error message when opening db with unsupported
+ database type.
- List servers by nickname, not by IP.
- Make TRACE mode less verbose, or make DEBUG mode more useful.
- Large reply messages and efwd messages
@@ -56,9 +65,15 @@
- Py2EXE support
- Dynamic IP support
- Change IPv4/IPv6 delivery methods to use DNS if desired.
- - Servers redirect to latest IP if old IP is down. (Dynamic
- IP support, after a fashion.)
- - Specification
+ [Migration plan: Supplement 'IP' with 'Hostname' in
+ ServerInfo. If we're routing S1->S2, and both have
+ 'Hostname', use FWD/HOST. Else use FWD/IPv4. In 0.0.7,
+ drop FWD/IPv4 support, and remove IP from ServerInfo.]
+ - Implement DNS farm
+ - ServerInfo changes
+ - Path generation changes
+ - Implement *FWD/HOST
+ - Specification
- Clear up specification for payload versions.
- Clear up specification for NEWS
- Clear up specification for multiple addrs on MAIL
@@ -78,7 +93,10 @@
- RFC822 interface and maildir-style exit module to help
integrators.
- MMTP
- - Make MMTP bursty
+ - Make MMTP bursty
+ - Dynamic IP support
+ - Servers redirect to latest IP if old IP is down. (Dynamic
+ IP support, after a fashion.)
- Manual pages
- Re-do man page to be generated from common source
on all platforms (George.)