xref: /openbsd-src/regress/usr.sbin/relayd/args-http-mark-marked2.pl (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1# match and set header with tags
2
3use strict;
4use warnings;
5
6my %header_client = (
7    "User-Agent" => "Mozilla Bla",
8    "MyHeader" => "UnmatchableContent",
9);
10
11our %args = (
12    client => {
13	func => \&http_client,
14	header => \%header_client,
15	len => 33,
16    },
17    relayd => {
18	protocol => [ "http",
19	    # setting the User-Agent should succeed
20	    'match request header "User-Agent" value "Mozilla*" tag BORK',
21	    'match request header set "User-Agent" value "BORK" tagged BORK',
22	    'match request header log "User-Agent"',
23	    # setting MyHeader should not happen
24	    'match request header "MyHeader" value "SomethingDifferent" tag FOO',
25	    'match request header set "MyHeader" value "FOO" tagged FOO',
26	    'match request header log "MyHeader"',
27	],
28	loggrep => {
29	    '\[User-Agent: BORK\]' => 1,
30	    'MyHeader: FOO' => 0,
31	},
32    },
33    server => {
34	func => \&http_server,
35	loggrep => {
36	    "User-Agent: BORK" => 1,
37	    "MyHeader: FOO" => 0,
38	}
39    },
40    len => 33,
41);
42
431;
44