On Tue, Jul 8, 2014 at 9:44 AM, Matt Johnston <m...@ucc.asn.au> wrote: > I'm not really sure how to resolve it though. Maybe as a > tradeoff the refcounting could just switch between LOWDELAY > and no-tos-flags if there are TCP forwards going on, then > BULK if there aren't TCP forwards? Ok, so if I'm understanding correctly, the invariant would be something like:
if (connecting || ptys) tos = LOWDELAY; else if (tcp_forwards) tos = 0; else tos = BULK; This might be implemented cleverly so that it's only reapplied on 0/1 transitions of ptys and tcp_forwards, but these would be the high-level semantics?