diff --git a/doc/TODO b/doc/TODO index 75f7576788..fc694600f9 100644 --- a/doc/TODO +++ b/doc/TODO @@ -25,9 +25,16 @@ N . Switch to libevent bandwidth buckets under heavy load. (Really, the logic was never right in the first place.) Also, we should audit all users of get_pending_bytes(). - - Find a way to make sure we have libevent 1.0 or later. - - Log which poll method we're using. - . Check return from event_set, event_add, event_del. + . Find a way to make sure we have libevent 1.0 or later. + o Implement patch to libevent + o Submit patch to niels making this possible. + . Log which poll method we're using. + o Implement patch to libevent + o Submit patch to niels making this possible. + - Intercept libevent's "log" messages. + o Ask Niels whether a patch would be accepted. + - Implement patch, if so. + o Check return from event_set, event_add, event_del. - Keep pushing to get a windows patch accepted. Security: @@ -37,7 +44,19 @@ N . Switch to libevent R - Reset uptime when IP/ORPort/... changes. Functionality -N - Implement pending controller features. +N . Implement pending controller features. + - Stubs for new functions. + - GETINFO + - Version + - Descriptors + - List of address mappings + - POSTDESCRIPTOR + - MAPADDRESS + - Event for "new descriptors" + - Better streams IDs + - EXTENDCIRCUIT + - ATTACHSTREAM + - Stream status changed: "new" state. R . HTTPS proxy for OR CONNECT stuff. (For outgoing SSL connections to other ORs.) - Changes for forward compatibility