X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fhttp.c;fp=src%2Fhttp.c;h=6819e5f48d1a7125a69a56e7a5f87e2f7c7955e4;hp=e4eecb9e2d81cda8c7b6a3588906791a72b66c46;hb=eeec1fcf0dad0e7d431c2494c8e65560563f3aae;hpb=64bfa635516bb5fd5e25b56a3ebb27ed16cdd604 diff --git a/src/http.c b/src/http.c index e4eecb9..6819e5f 100644 --- a/src/http.c +++ b/src/http.c @@ -219,6 +219,21 @@ void z_HTTP_header_set(ODR o, Z_HTTP_Header **hp, const char *n, (*hp)->next = 0; } +const char *z_HTTP_header_remove(Z_HTTP_Header **hp, const char *n) +{ + while (*hp) + { + if (!yaz_strcasecmp((*hp)->name, n)) + { + const char *v = (*hp)->value; + *hp = (*hp)->next; + return v; + } + hp = &(*hp)->next; + } + return 0; +} + const char *z_HTTP_header_lookup(const Z_HTTP_Header *hp, const char *n) { for (; hp; hp = hp->next)