This means modifications and updates in a number of places:
Update netstatus to use microdescriptors
in the process, implement the correct download algo from dir-spec.txt
Update path selection to use microdescriptors
we can't check the actual exit policy anymore, just have to guess
support the "!node" argument, so we can choose a different exit if one fails
Update circuit to support microdescriptors
can't check actual exit policy anymore in canHandleRequest
Update stream to support microdescriptors
if we get a RelayEndCell immediately after sending a RelayBeginCell, a stream will now need to request another circuit to try (that doesn't use the exit node that just failed)
Update circuitmanager
need to support the "!node" argument for exit request from stream
Update circuit build process
we don't have the real descriptor anymore so update a few fields
oppy should use microdescriptors.
This means modifications and updates in a number of places: