Provided by: libcurl4-doc_7.58.0-2ubuntu3.24_all bug

NAME

       CURLINFO_APPCONNECT_TIME - get the time until the SSL/SSH handshake is completed

SYNOPSIS

       #include <curl/curl.h>

       CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_APPCONNECT_TIME, double *timep);

DESCRIPTION

       Pass  a  pointer to a double to receive the time, in seconds, it took from the start until
       the SSL/SSH connect/handshake to the remote host was completed.  This time is  most  often
       very  near  to  the  CURLINFO_PRETRANSFER_TIME(3)  time,  except  for  cases  such as HTTP
       pipelining where the pretransfer time can be delayed due to waits in line for the pipeline
       and more.

       See also the TIMES overview in the curl_easy_getinfo(3) man page.

PROTOCOLS

       All

EXAMPLE

       curl = curl_easy_init();
       if(curl) {
         double connect;
         curl_easy_setopt(curl, CURLOPT_URL, url);
         res = curl_easy_perform(curl);
         if(CURLE_OK == res) {
           res = curl_easy_getinfo(curl, CURLINFO_APPCONNECT_TIME, &connect);
           if(CURLE_OK == res) {
             printf("Time: %.1f", connect);
           }
         }
         /* always cleanup */
         curl_easy_cleanup(curl);
       }

AVAILABILITY

       Added in 7.19.0

RETURN VALUE

       Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.

SEE ALSO

       curl_easy_getinfo(3), curl_easy_setopt(3),