[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[minion-cvs] Update current status to reflect docs and refactoring
Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv27749
Modified Files:
TODO
Log Message:
Update current status to reflect docs and refactoring
Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- TODO 7 Dec 2002 04:04:02 -0000 1.34
+++ TODO 9 Dec 2002 04:48:17 -0000 1.35
@@ -18,11 +18,9 @@
. Server
o Fix bug: delivering self->self.
- - More explicit overview of queues.
+ o More explicit overview of queues.
- Unit tests for modulemanger built-in decoding and delivery.
- - Test code to start 3 or 4 servers on one machine and
- try sending some messages through.
- *. CLI client
+ o CLI client
o Send a message
o Linkage from command line to helper class
o Design directory layout
@@ -34,7 +32,7 @@
o Check whether exit host supports delivery method
o Make address support 0xhex:string
o Unit tests for MixminionClient
- - Document it all
+ o Document it all
. Build
- Marginal 'make install'
- Marginal 'make dist'
@@ -49,10 +47,10 @@
o Test
o Unit tests
o Try it out
- . SMTP-Via-Mixmaster module
+ o SMTP-Via-Mixmaster module
o Implement
o Implement address validation so we don't get into trouble.
- - Document
+ o Document
o Test
o Unit tests
o Try it out
@@ -62,7 +60,7 @@
o Implement.
o Tests for new members of subheader.
o Move decoding logic into ModuleManager from modules.
- - Move exit types and addresses into Packet.py?
+ - Move exit types and addresses into Packet.py
- Disable 'non-state-carrying' reply blocks. Rename 'stateful'
(non-state-carrying) and 'stateless' (state-carrying) to
something less contradictory
@@ -71,27 +69,6 @@
- Separate package for server code.
- Final license
- Documentation
- . Document all modules, functions, fields, globals
- o BuildMessage
- - ClientMain
- - Common
- - Config
- - Crypto
- - HashLog
- - MMTPClient
- - MMTPServer
- - Main
- - Modules
- - Packet
- - PacketHandler
- - Queue
- - ServerInfo
- - ServerMain
- - __init__
- - benchmark
- - test
- - testSupport
- - Comment all tricky/long functions
- Contributor's guide
- Basic HOWTO
- Difference between XXXX FFFF ????
@@ -105,7 +82,8 @@
Required for "1.0":
[These features must be in place before we can take the system out
of alpha. We'll do a series of point releases between 0.0.1 and
- the first beta.]
+ the first beta. The first three priorities are: replies,
+ DOS-preventiion, and directories.]
- Better CLIs
- Actual strategy for reporting exceptions vs
@@ -170,6 +148,9 @@
. Understand differing server features
- Watch out for servers that are really the
same server
+ - Notice servers that don't support MMTP, or
+ don't relay.
+ - Notice Allow/Deny.
- Reply to reply block
- Examine reply block
- Send message to user with known key
@@ -180,7 +161,7 @@
- Client-side pooling
- MMTP / async
- Make listen options configurable (backlog, IP)
- - Code to send junk
+ - Code to send junk (connection padding)
SPEC!! - Timeout old connections
- Renegotiate connections
- (Make sure sender retries on bogus close)
@@ -231,6 +212,7 @@
- Generate link padding
- Generate dummy messages
+ - IPv6 support.
WHEN WE GET THE CHANCE:
[This stuff could be for any version 1.0 or later; it's not a