Negotiate use of a congestion control algorithm using ntor v3 (forward version)
See #40444 (closed) for more information here. I'm making a new ticket so that I can assign just the parts that I'm doing to me.
The key work is:
-
Actually allow ntorv3 on relays. -
Advertise support in protover -
Handle incoming ntorv3 handshakes correctly -
Negotiate use of an algorithm and window size according to prop324.
-
-
Actually use ntorv3 on clients. -
Detect relays that support new cc algorithm and ntorv3. -
If configured to do so, use ntorv3 with them and pick a window size. -
Handle the reply and negotiation according to prop324.
-
The place to create a congestion control instance is congestion_control_new()
.