Commit 1a2813ba authored by Roger Dingledine's avatar Roger Dingledine
Browse files

update the TODO to reflect the done things


svn:r927
parent 36ea39ec
Loading
Loading
Loading
Loading
+12 −13
Original line number Diff line number Diff line
improve how it behaves when i remove a line from the approved-routers files
on hup, retry_all_connections (plus binding? and closing i guess. hm.)

Legend:
SPEC!!  - Not specified
@@ -43,22 +42,22 @@ Short-term:
        . integrate rep_ok functions, see what breaks
        - update tor faq
        o obey SocksBindAddress, ORBindAddress
        - warn if we're running as root
        o warn if we're running as root
        o make connection_flush_buf() more obviously obsolete
        o let hup reread the config file, eg so we can get new exit
          policies without restarting
        o Put recommended_versions in a config entry
        - use times(2) rather than gettimeofday to measure how long it
        X use times(2) rather than gettimeofday to measure how long it
          takes to process a cell
        o Separate trying to rebuild a circuit because you have none from trying 
          to rebuild a circuit because the current one is stale
        X Continue reading from socks port even while waiting for connect.
        . Exit policies
        o Exit policies
                o Spec how to write the exit policies
                . Path selection algorithms
                o Path selection algorithms
                        o Choose path more incrementally
                        - Let user request first/last node
                        - And disallow certain nodes
                        o Let user request first/last node
                        o And disallow certain nodes
                        D Choose path by jurisdiction, etc?
                o Make relay end cells have failure status and payload attached
        X let non-approved routers handshake.
@@ -129,12 +128,12 @@ ARMA - Reduce streamid footprint from 7 bytes to 2 bytes
                - Move length into the stream header too
                - Spec the stream_id stuff. Clarify that nobody on the backward
                  stream should look at stream_id.
        . Put CPU workers in separate processes
        o Put CPU workers in separate processes
                o Handle multiple cpu workers (one for each cpu, plus one)
                o Queue for pending tasks if all workers full
                o Support the 'process this onion' task
                D Merge dnsworkers and cpuworkers to some extent
                - Handle cpuworkers dying
                o Handle cpuworkers dying
        . Scrubbing proxies
                - Find an smtp proxy?
                        - Check the old smtp proxy code
@@ -142,7 +141,7 @@ ARMA - Reduce streamid footprint from 7 bytes to 2 bytes
                D Wait until there are packet redirectors for Linux
                . Get socks4a support into Mozilla
        . Develop rendezvous points
SPEC!!          - Handle socks commands other than connect, eg, bind?
                X Handle socks commands other than connect, eg, bind?
                o Design
                - Spec
                - Implement
@@ -169,11 +168,11 @@ NICK . Daemonize and package
                - deal with pollhup / reached_eof on all platforms
                o openssl randomness
                o inet_ntoa
                . stdint.h
                o stdint.h
                - Make a script to set up a local network on your machine
        - More flexibility in node addressing
        o More flexibility in node addressing
                D Support IPv6 rather than just 4
                - Handle multihomed servers (config variable to set IP)
                o Handle multihomed servers (config variable to set IP)

In the distant future:
        D Load balancing between router twins