Unknown option: "-3"
Unix manual page for CURLOPT_SUPPRESS_CONNECT_HEADERS. (host=minya system=Darwin)
CURLOPT_SUPPRESS_CONNECT_HEcurl_easy_setoptCURLOPT_SUPPRESS_CONNECT_HEADERS(3)
NAME
CURLOPT_SUPPRESS_CONNECT_HEADERS - Suppress proxy CONNECT response
headers from user callbacks
SYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SUPPRESS_CONNECT_HEADERS, long onoff);
DESCRIPTION
When CURLOPT_HTTPPROXYTUNNEL(3) is used and a CONNECT request is made,
suppress proxy CONNECT response headers from the user callback func-
tions CURLOPT_HEADERFUNCTION(3) and CURLOPT_WRITEFUNCTION(3).
Proxy CONNECT response headers can complicate header processing since
it's essentially a separate set of headers. You can enable this option
to suppress those headers.
For example let's assume an HTTPS URL is to be retrieved via CONNECT.
On success there would normally be two sets of headers, and each header
line sent to the header function and/or the write function. The data
given to the callbacks would look like this:
HTTP/1.1 200 Connection established
{headers}...
HTTP/1.1 200 OK
Content-Type: application/json
{headers}...
{body}...
However by enabling this option the CONNECT response headers are sup-
pressed, so the data given to the callbacks would look like this:
HTTP/1.1 200 OK
Content-Type: application/json
{headers}...
{body}...
DEFAULT
0
PROTOCOLS
All
EXAMPLE
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_setopt(curl, CURLOPT_HEADER, 1L);
curl_easy_setopt(curl, CURLOPT_PROXY, "http://foo:3128");
curl_easy_setopt(curl, CURLOPT_HTTPPROXYTUNNEL, 1L);
curl_easy_setopt(curl, CURLOPT_SUPPRESS_CONNECT_HEADERS, 1L);
curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
AVAILABILITY
Added in 7.54.0
RETURN VALUE
CURLE_OK or an error such as CURLE_UNKNOWN_OPTION.
SEE ALSO
CURLOPT_HEADER(3), CURLOPT_PROXY(3), CURLOPT_HTTPPROXYTUNNEL(3),
libcurl 7.54.0 April 28, 2CURLOPT_SUPPRESS_CONNECT_HEADERS(3)