- Rotate circuits after N minutes?
- Circuits should expire when circuit->expire triggers
- Handle half-open connections
+ - On the fly compression of each stream
. Clean up the event loop (optimize and sanitize)
- Exit policies
- Path selection algorithms
- Let user request certain nodes
- And disallow certain nodes
- Choose path by jurisdiction, etc?
- - Implement our own memory management, at least for common structs
+ D Implement our own memory management, at least for common structs
. Appropriate logging
- Come up with convention for what log level means what
- Make code follow convention
. Better error handling when
. An address doesn't resolve
- We have max workers running
+ - Consider taking the master out of the loop?
. Directory servers
- Automated reputation management
- Include key in source; sign directories
- Spec it
- Merge OR and OP handshakes?
- Periodic link key rotation. Spec?
-
+ - Support IPv6 rather than just 4