Hi James,
you can give this one a try (perhaps you want to apply in HTTP_RESPONSE context), please.
when HTTP_REQUEST {
initialize array to store all headers
array set header_list { }
parse each header and store in array
foreach header_name [HTTP::header names] {
set header_list($header_name) [HTTP::header $header_name]
log local0. "name: $header_name; value: $header_list($header_name)"
}
delete all headers
foreach header_name [HTTP::header names] {
HTTP::header remove $header_name
log local0. "header removed: $header_name"
}
insert new custom header
HTTP::header insert MyNewTestHeader MyNewTestHeaderValue
insert all headers from array (append)
foreach header_name [array names header_list] {
HTTP::header insert $header_name $header_list($header_name)
log local0. "header inserted: $header_name; value: $header_list($header_name)"
}
}
Be careful with cookies, there may be multiple header instances and the code above does not really care about it.
Thanks, Stephan