mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-18 19:50:54 +00:00
MINOR: mux-h2: Don't adjust anymore the amount of data sent in h2_snd_buf()
Because the infinite forward is HTX aware, it is useless to tinker with the number of bytes really sent. This was fixed long ago for the H1 and forgotten to do so for the H2.
This commit is contained in:
parent
09e0203ef4
commit
6d36e1c282
@ -5453,7 +5453,6 @@ static void h2_stop_senders(struct h2c *h2c)
|
||||
static size_t h2_snd_buf(struct conn_stream *cs, struct buffer *buf, size_t count, int flags)
|
||||
{
|
||||
struct h2s *h2s = cs->ctx;
|
||||
size_t orig_count = count;
|
||||
size_t total = 0;
|
||||
size_t ret;
|
||||
struct htx *htx;
|
||||
@ -5639,14 +5638,6 @@ static size_t h2_snd_buf(struct conn_stream *cs, struct buffer *buf, size_t coun
|
||||
(h2s->flags & H2_SF_BLK_MBUSY))
|
||||
h2_stop_senders(h2s->h2c);
|
||||
|
||||
/* If we're running HTX, and we read the whole buffer, then pretend
|
||||
* we read exactly what the caller specified, as with HTX the caller
|
||||
* will always give the buffer size, instead of the amount of data
|
||||
* available.
|
||||
*/
|
||||
if (htx && !b_data(buf))
|
||||
total = orig_count;
|
||||
|
||||
if (total > 0) {
|
||||
if (!(h2s->h2c->wait_event.events & SUB_RETRY_SEND))
|
||||
tasklet_wakeup(h2s->h2c->wait_event.tasklet);
|
||||
|
Loading…
Reference in New Issue
Block a user