[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:
Willy Tarreau 2009-03-08 21:12:04 +01:00
parent 6f0aa476bd
commit e8a28bf165

View File

@ -108,6 +108,16 @@ static inline void buffer_forward(struct buffer *buf, unsigned int bytes)
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
* that any spliced data is not affected since we may not have any access to
* it.