Name
easy:SetOpt_Suppress_Connect_Headers -- Suppress proxy CONNECT response headers from user callbacks
Synopsis
easy:SetOpt_Suppress_Connect_Headers(onoff)
Function
When #CURLOPT_HTTPPROXYTUNNEL is used and a CONNECT request is made, suppress proxy CONNECT response headers from the user callback functions #CURLOPT_HEADERFUNCTION and #CURLOPT_WRITEFUNCTION.

Proxy CONNECT response headers can complicate header processing since it's essentially a separate get 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 suppressed, so the data given to the callbacks would look like this:

 
HTTP/1.1 200 OK
Content-Type: application/json
{headers}...

{body}...

Inputs
onoff
input value

Show TOC