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:
Christopher Faulet 2023-06-20 13:33:53 +02:00
parent e081efd448
commit a07c85c5df

View File

@ -1420,6 +1420,24 @@ static void h1_prepend_chunk_size(struct buffer *buf, size_t chksz)
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
* ensuring there is enough room left in the buffer for the string. */
static void h1_append_chunk_crlf(struct buffer *buf)