aboutsummaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/bug646512
-rw-r--r--changes/bug68166
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.