1use strict; 2use warnings; 3 4my %header = ( 5 "X-Header-Foo" => "foo", 6 "X-Header-Bar" => "bar", 7); 8our %args = ( 9 client => { 10 func => \&http_client, 11 loggrep => { 12 "X-Header-Foo: foo" => 0, 13 "X-Header-Bar: bar" => 1, 14 }, 15 }, 16 relayd => { 17 protocol => [ "http", 18 'match response header remove X-Header-Foo', 19 'match response header log "*Foo"', 20 ], 21 loggrep => { qr/ (?:done|last write \(done\)), GET \{X-Header-Foo: foo \(removed\)\s*\};/ => 1 }, 22 }, 23 server => { 24 func => \&http_server, 25 header => \%header, 26 loggrep => { 27 "X-Header-Foo: foo" => 1, 28 "X-Header-Bar: bar" => 1, 29 }, 30 }, 31); 32 331; 34