• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP CONNECT
7HTTP proxy
8proxytunnel
9CURLOPT_CONNECT_TO
10</keywords>
11</info>
12
13#
14# Server-side
15<reply>
16<connect>
17HTTP/1.1 200 Connection established
18
19</connect>
20
21<data>
22HTTP/1.1 200 OK
23Date: Thu, 09 Nov 2010 14:49:00 GMT
24Content-Length: 3
25Content-Type: text/plain
26
27OK
28</data>
29
30<datacheck>
31HTTP/1.1 200 Connection established
32
33HTTP/1.1 200 OK
34Date: Thu, 09 Nov 2010 14:49:00 GMT
35Content-Length: 3
36Content-Type: text/plain
37
38OK
39</datacheck>
40</reply>
41
42#
43# Client-side
44<client>
45<server>
46http
47http-proxy
48</server>
49 <name>
50Connect to specific host via HTTP proxy (switch to tunnel mode automatically)
51 </name>
52
53 <command>
54http://www.example.com.2050/2050 --connect-to ::connect.example.com.2050:%HTTPPORT -x %HOSTIP:%PROXYPORT
55</command>
56</client>
57
58#
59# Verify data after the test has been "shot"
60<verify>
61<strip>
62^User-Agent:.*
63</strip>
64<proxy>
65CONNECT connect.example.com.2050:%HTTPPORT HTTP/1.1
66Host: connect.example.com.2050:%HTTPPORT
67
68</proxy>
69<protocol>
70GET /2050 HTTP/1.1
71Host: www.example.com.2050
72Accept: */*
73
74</protocol>
75
76</verify>
77</testcase>
78