From 51d0fdce74aeb23ef28336037b2d35aa4c955cee Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 20 Dec 2023 14:08:25 +0000 Subject: Major refactors; implement ranges Signed-off-by: Laurent Bercot --- src/libtipidee/tipidee_response_header_write.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/libtipidee/tipidee_response_header_write.c (limited to 'src/libtipidee/tipidee_response_header_write.c') diff --git a/src/libtipidee/tipidee_response_header_write.c b/src/libtipidee/tipidee_response_header_write.c new file mode 100644 index 0000000..6c8edd9 --- /dev/null +++ b/src/libtipidee/tipidee_response_header_write.c @@ -0,0 +1,21 @@ +/* ISC license. */ + +#include + +#include + +#include + +size_t tipidee_response_header_write (buffer *b, tipidee_response_header const *hdr, uint32_t n) +{ + size_t m = 0 ; + for (uint32_t i = 0 ; i < n ; i++) + { + if (!hdr[i].value) continue ; + m += buffer_putsnoflush(b, hdr[i].key) ; + m += buffer_putnoflush(b, ": ", 2) ; + m += buffer_putsnoflush(b, hdr[i].value) ; + m += buffer_putnoflush(b, "\r\n", 2) ; + } + return m ; +} -- cgit v1.3.1