blob: 34de202e5a7bde7007638acb036b2e88631f962d [file] [log] [blame]
Amaury Denoyellee6762392021-01-22 16:35:22 +01001varnishtest "Test the http-reuse with special connection parameters"
2
3feature ignore_unknown_macro
4
5haproxy h1 -conf {
6 defaults
7 mode http
8
9 # sni
10 listen sender-sni
11 bind "fd@${feS_sni}"
12 server srv2 ${h1_feR_ssl_addr}:${h1_feR_ssl_port} ssl sni "req.hdr(x-sni)" verify none pool-low-conn 2
13
14 listen receiver
15 bind "fd@${feR_ssl}" ssl crt ${testdir}/common.pem
16 http-request return status 200
17 http-after-response set-header http_first_request %[http_first_req]
18} -start
19
20# http-reuse with sni parameters
21client c_sni -connect ${h1_feS_sni_sock} {
22 # first request
23 txreq \
24 -hdr "x-sni: custom_sni"
25 rxresp
26 expect resp.http.http_first_request == "1"
27
28 # second request with same sni, connection must be reused
29 txreq \
30 -hdr "x-sni: custom_sni"
31 rxresp
32 expect resp.http.http_first_request == "0"
33
34 # third request with a different sni, a new connection must be used
35 txreq \
36 -hdr "x-sni: custom_sni_2"
37 rxresp
38 expect resp.http.http_first_request == "1"
39
40 # fourth request, reuse sni2
41 txreq \
42 -hdr "x-sni: custom_sni_2"
43 rxresp
44 expect resp.http.http_first_request == "0"
45} -run