BUG/MINOR: stconn: Fix streamer detection for HTX streams
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 17 Nov 2023 10:23:11 +0000 (11:23 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 17 Nov 2023 14:09:17 +0000 (15:09 +0100)
commit24409a5caa902de68e50636399f86345abeb8f65
treeb33fff431c21dc87d6adb82d7f04b2d90fca4b0c
parent020231ea791367c04e5d27bb62af8aff5cedaeaa
BUG/MINOR: stconn: Fix streamer detection for HTX streams

Since the HTX was introduced, the streamer detection is broken for HTX
streams because the HTX overhead was not counted in the test to set
CF_STREAMER and CF_STREAMER_FAST flags.

The consequence was that the consumer side was no longer able to send more
than tune.ssl.maxrecord at a time in SSL.

To fix the issue, we now count the HTX overhead of HTX streams to be able to
set CF_STREAMER/CF_STREAMER_FAST flags on a channel.

This patch relies on folloing commits:

  * "MINOR: channel: Add functions to get info on buffers and deal with HTX streams"
  * "MINOR: htx: Use a macro for overhead induced by HTX"

The series must be backported as far as 2.2.
src/stconn.c