[tor-bugs] #1757 [Tor Client]: Microdescriptors: abstract the notion of "Tor node" in the code

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Wed Sep 29 20:16:33 UTC 2010


#1757: Microdescriptors: abstract the notion of "Tor node" in the code
------------------------+---------------------------------------------------
 Reporter:  nickm       |       Owner:  nickm              
     Type:  task        |      Status:  accepted           
 Priority:  normal      |   Milestone:  Deliverable-Sep2010
Component:  Tor Client  |     Version:                     
 Keywords:              |      Parent:  #1748              
------------------------+---------------------------------------------------
Changes (by nickm):

  * owner:  => nickm
  * status:  new => accepted


Comment:

 Revised plan and status (~~strikethrough~~ means "done"):

  * ~~Add node_t as a wrapper around routerinfo_t, and routerstatus_t. A
 node_t is "A node we could use in a circuit."~~
  * ~~Have node_ts exist whenever we have a routerstatus_t in our favored
 consensus, or a routerinfo_t.~~
  * ~~Move mutable flags and other fields from routerinfo_t into node_t.~~
    * DO NOT move document-management flags from routerinfo_t into node_t
  * Make is_foo flags in routerstatus_t as immutable as we can.
    * ~~identity what changes~~
    * Make it not change.  (It's just is_running!)
  * When making decisions about what nodes to use, base them on node_t.
 This should simplify the choose-a-node code a little.
    * ~~Change the code to use node_t~~
    * Make it all compile (doing now)
    * Implement missing node-based functions
      * Misc glue
      * Families
      * Policies
  * Add a microdesc_t backend for node_t. If we've designed it right, this
 is easy. (Doing as I go along.)


 If you want to kibbitz, have a look at branch "nodes" in my public.  I
 will rebase it a lot, though, so do not get too attached to it.  No, it
 does not compile atm.

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/1757#comment:5>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list