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


Reply via email to