bionic (3) CURLINFO_APPCONNECT_TIME.3.gz

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),