diff options
Diffstat (limited to 'changes')
-rw-r--r-- | changes/bug6465 | 12 | ||||
-rw-r--r-- | changes/bug6816 | 6 |
2 files changed, 18 insertions, 0 deletions
diff --git a/changes/bug6465 b/changes/bug6465 new file mode 100644 index 000000000..a5ea9e213 --- /dev/null +++ b/changes/bug6465 @@ -0,0 +1,12 @@ + o Infrastructure features: + - Introduce new channel_t abstraction between circuits and or_connection_t + to allow for implementing alternate OR-to-OR transports. A channel_t is + an abstract object which can either be a cell-bearing channel, which is + responsible for authenticating and handshaking with the remote OR and + transmitting cells to and from it, or a listening channel, which spawns + new cell-bearing channels at the request of remote ORs. + + - Also new is the channel_tls_t subclass of channel_t, adapting it to the + existing or_connection_t code. The V2/V3 protocol handshaking code + which formerly resided in command.c has been moved below the channel_t + abstraction layer and may be found in channeltls.c now. diff --git a/changes/bug6816 b/changes/bug6816 new file mode 100644 index 000000000..e9e6877a9 --- /dev/null +++ b/changes/bug6816 @@ -0,0 +1,6 @@ + o Infrastructure features: + - Introduce new circuitmux_t storing the queue of circuits for a channel; + this encapsulates and abstracts the queue logic and circuit selection + policy, and allows the latter to be overridden easily by switching out + a policy object. The existing EWMA behavior is now implemented as a + circuitmux_policy_t. This fixes bug 6816. |