[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[minion-cvs] Integrate and new path selection logic; rename FWD to F...



Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv15175/src/minion

Modified Files:
	TODO 
Log Message:
Integrate and new path selection logic; rename FWD to FWD_IPv4; start
work on reverse directory lookup; clean dead code from directory; add
new MMTPHostInfo routing type; have ServerInfo decide whom it can
relay to and how.



Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -d -r1.156 -r1.157
--- TODO	7 Oct 2003 21:57:46 -0000	1.156
+++ TODO	9 Oct 2003 15:26:15 -0000	1.157
@@ -26,15 +26,18 @@
                   parsing, and path generation into a new module.
                 o Separate SURB logging, keystores, and client queues into
                   client support module.
-                . Refactor path selection to have a nicer interface.
+                o Refactor path selection to have a nicer interface.
                         X Generic, cross-module notion of "address".
                         X Better capability infrastructure.
-                        - Better ExitAddress notion.
-                        . Separate parsing path str into specifier list, 
+                        o Better ExitAddress notion.
+                        o 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
+                        o Switch unit tests to test new interface to ClientDir
+                . Rewrite ClientMain path generation to do the right
                   thing with multi-packet messages
+                        - Hand-test multi-packet and single-packet fwd
+                          messages and replies.
                 - Have callers of Packet/BuildMessage/DeliveryPacket
                   decide whether to look for a tag in the RI field.
                 - Make processing thread and module thread general
@@ -49,7 +52,7 @@
                   message is confusing.
                 - Better error message when opening db with unsupported
                   database type.
-                - List servers by nickname, not by IP.
+                . List servers by nickname, not by IP.
                 - Make TRACE mode less verbose, or make DEBUG mode more useful.
         - Large reply messages and efwd messages
                 - Relay non-FRAGMENT fragment messages
@@ -72,10 +75,20 @@
                    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.]
+                        o Rename *FWD_TYPE to FWD_IPV4_TYPE
                         - Implement DNS farm
                         - ServerInfo changes
                         - Path generation changes
+                                o Implement stub canRelayTo and getRoutingFor
+                                  in ServerInfo.
+                                - Design functionality for can-i-relay-to and
+                                  how-to-i-route-to. (impl too)
+                                . Use above functions whenever appropriate
+                                - Extend above functions to use IPV4 or HOST.
                         - Implement *FWD/HOST
+                                o Changes in Packet.py
+                                - Test changes in Packet.py
+                                - Multiplex on routingtype.
          - Spec conformance
                 - Directory Spec
                         - Implement Packet-Versions