mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-10 09:07:02 +02:00
MINOR: mux-h1: Add function to append the chunk size to the output buffer
h1_append_chunk_size() function does the opposite of h1_prepend_chunk_size(). It emit the chunk size at the end of the output buffer.
This commit is contained in:
parent
e081efd448
commit
a07c85c5df
18
src/mux_h1.c
18
src/mux_h1.c
@ -1420,6 +1420,24 @@ static void h1_prepend_chunk_size(struct buffer *buf, size_t chksz)
|
|||||||
b_add(buf, end - beg);
|
b_add(buf, end - beg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Emit the chunksize followed by a CRLF after the data of the buffer
|
||||||
|
* <buf>. Returns 0 on error.
|
||||||
|
*/
|
||||||
|
static __maybe_unused int h1_append_chunk_size(struct buffer *buf, size_t chksz)
|
||||||
|
{
|
||||||
|
char tmp[10];
|
||||||
|
char *beg, *end;
|
||||||
|
|
||||||
|
beg = end = tmp+10;
|
||||||
|
*--beg = '\n';
|
||||||
|
*--beg = '\r';
|
||||||
|
do {
|
||||||
|
*--beg = hextab[chksz & 0xF];
|
||||||
|
} while (chksz >>= 4);
|
||||||
|
|
||||||
|
return chunk_memcat(buf, beg, end - beg);
|
||||||
|
}
|
||||||
|
|
||||||
/* Emit a CRLF after the data of the buffer <buf>. The caller is responsible for
|
/* Emit a CRLF after the data of the buffer <buf>. The caller is responsible for
|
||||||
* ensuring there is enough room left in the buffer for the string. */
|
* ensuring there is enough room left in the buffer for the string. */
|
||||||
static void h1_append_chunk_crlf(struct buffer *buf)
|
static void h1_append_chunk_crlf(struct buffer *buf)
|
||||||
|
Loading…
Reference in New Issue
Block a user