Home | History | Annotate | Download | only in data
      1 <testcase>
      2 <info>
      3 <keywords>
      4 HTTP
      5 HTTP GET
      6 HTTP CONNECT
      7 HTTP proxy
      8 proxytunnel
      9 CURLOPT_CONNECT_TO
     10 </keywords>
     11 </info>
     12 
     13 #
     14 # Server-side
     15 <reply>
     16 <connect>
     17 HTTP/1.1 200 Connection established
     18 
     19 </connect>
     20 
     21 <data>
     22 HTTP/1.1 200 OK
     23 Date: Thu, 09 Nov 2010 14:49:00 GMT
     24 Content-Length: 3
     25 Content-Type: text/plain
     26 
     27 OK
     28 </data>
     29 
     30 <datacheck>
     31 HTTP/1.1 200 Connection established
     32 
     33 HTTP/1.1 200 OK
     34 Date: Thu, 09 Nov 2010 14:49:00 GMT
     35 Content-Length: 3
     36 Content-Type: text/plain
     37 
     38 OK
     39 </datacheck>
     40 </reply>
     41 
     42 #
     43 # Client-side
     44 <client>
     45 <server>
     46 http
     47 http-proxy
     48 </server>
     49  <name>
     50 Connect to specific host via HTTP proxy (switch to tunnel mode automatically)
     51  </name>
     52 
     53  <command>
     54 http://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>
     65 CONNECT connect.example.com.2050:%HTTPPORT HTTP/1.1
     66 Host: connect.example.com.2050:%HTTPPORT
     67 
     68 </proxy>
     69 <protocol>
     70 GET /2050 HTTP/1.1
     71 Host: www.example.com.2050
     72 Accept: */*
     73 
     74 </protocol>
     75 
     76 </verify>
     77 </testcase>
     78