mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-06 23:27:04 +02:00
[MINOR] buffers: implement buffer_flush()
This function will flush the buffer's data, which means that all data remaining in the buffer will be scheduled for sending.
This commit is contained in:
parent
6f0aa476bd
commit
e8a28bf165
@ -108,6 +108,16 @@ static inline void buffer_forward(struct buffer *buf, unsigned int bytes)
|
|||||||
buf->send_max += data_left;
|
buf->send_max += data_left;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Schedule all remaining buffer data to be sent. send_max is not touched if it
|
||||||
|
* already covers those data. That permits doing a flush even after a forward,
|
||||||
|
* although not recommended.
|
||||||
|
*/
|
||||||
|
static inline void buffer_flush(struct buffer *buf)
|
||||||
|
{
|
||||||
|
if (buf->send_max < buf->l)
|
||||||
|
buf->send_max = buf->l;
|
||||||
|
}
|
||||||
|
|
||||||
/* Erase any content from buffer <buf> and adjusts flags accordingly. Note
|
/* Erase any content from buffer <buf> and adjusts flags accordingly. Note
|
||||||
* that any spliced data is not affected since we may not have any access to
|
* that any spliced data is not affected since we may not have any access to
|
||||||
* it.
|
* it.
|
||||||
|
Loading…
Reference in New Issue
Block a user