Le 03/09/2026 à 4:10 PM, Manu Nicolas a écrit :
The tunnel timeout is installed by process_stream() only once all analysers are gone. HTTP data filters keep their transfer and end analysers attached after a protocol upgrade. A stream using, for example, set-bandwidth-limit therefore remains on its client and server timeouts even though both HTTP messages are in tunnel mode. A short client timeout can close a WebSocket before its heartbeat.Apply the per-stream tunnel timeout when the second HTTP message enters tunnel mode. Data-filter analysers remain active and continue to process tunneled data. This has been broken since stream-level bandwidth limitation was added by commit 2b6777021d55 ("MEDIUM: bwlim: Add support of bandwith limitation at the stream level"). It should be backported as far as 2.7.
Thanks Many, it was merged. I just edited the backport info. -- Christopher Faulet

