• 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<features>
57proxy
58</features>
59</client>
60
61#
62# Verify data after the test has been "shot"
63<verify>
64<proxy>
65CONNECT connect.example.com.2050:%HTTPPORT HTTP/1.1
66Host: connect.example.com.2050:%HTTPPORT
67User-Agent: curl/%VERSION
68Proxy-Connection: Keep-Alive
69
70</proxy>
71<protocol>
72GET /2050 HTTP/1.1
73Host: www.example.com.2050
74User-Agent: curl/%VERSION
75Accept: */*
76
77</protocol>
78
79</verify>
80</testcase>
81