From d2bcf1e3e247d116dc96bd3ea32056e3f089449c Mon Sep 17 00:00:00 2001 From: "Desmond O. Chang" Date: Thu, 28 Apr 2016 17:33:25 +0800 Subject: url: add option CURLOPT_SUPPRESS_CONNECT_HEADERS - Add new option CURLOPT_SUPPRESS_CONNECT_HEADERS to allow suppressing proxy CONNECT response headers from the user callback functions CURLOPT_HEADERFUNCTION and CURLOPT_WRITEFUNCTION. - Add new tool option --suppress-connect-headers to expose CURLOPT_SUPPRESS_CONNECT_HEADERS and allow suppressing proxy CONNECT response headers from --dump-header and --include. Assisted-by: Jay Satiro Assisted-by: CarloCannas@users.noreply.github.com Closes https://github.com/curl/curl/pull/783 --- tests/data/test1288 | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 tests/data/test1288 (limited to 'tests/data/test1288') diff --git a/tests/data/test1288 b/tests/data/test1288 new file mode 100644 index 000000000..543aa3d6e --- /dev/null +++ b/tests/data/test1288 @@ -0,0 +1,96 @@ + + + +HTTP +HTTP GET +HTTP CONNECT +HTTP proxy +proxytunnel + + + +# +# Server-side + + +HTTP/1.1 200 Mighty fine indeed +Server: test tunnel 2000 + + + + +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Type: text/html +Funny-head: yesyes +Content-Length: 9 +Connection: keep-alive + +contents + + + +# +# Client-side + + +http +http-proxy + + +Suppress proxy CONNECT response headers + + +--proxytunnel --suppress-connect-headers --dump-header - --include --write-out "\nCONNECT CODE: %{http_connect}\nRECEIVED HEADER BYTE TOTAL: %{size_header}\n" --proxy %HOSTIP:%PROXYPORT http://%HOSTIP.1288:%HTTPPORT/we/want/that/page/1288 + + + +# +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +CONNECT %HOSTIP.1288:%HTTPPORT HTTP/1.1 +Host: %HOSTIP.1288:%HTTPPORT +Proxy-Connection: Keep-Alive + + + +GET /we/want/that/page/1288 HTTP/1.1 +Host: %HOSTIP.1288:%HTTPPORT +Accept: */* + + + +# This test is structured to test all the expectations of +# --suppress-connect-headers, which are: +# Must suppress in --include and --dump-header +# Must not suppress in --verbose and --trace +# Must not suppress in statistics (eg received header byte total) + +HTTP/1.1 200 OK +HTTP/1.1 200 OK +Date: Thu, 09 Nov 2010 14:49:00 GMT +Date: Thu, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Server: test-server/fake +Content-Type: text/html +Content-Type: text/html +Funny-head: yesyes +Funny-head: yesyes +Content-Length: 9 +Content-Length: 9 +Connection: keep-alive +Connection: keep-alive + + +contents + +CONNECT CODE: 200 +RECEIVED HEADER BYTE TOTAL: 231 + + + -- cgit v1.2.3