CURLINFO_SCHEME - get the URL scheme (sometimes called protocol) used in the
connection
#include <curl/curl.h>
CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_SCHEME, char **scheme);
Pass a pointer to a char pointer to receive the pointer to a null-terminated
string holding the URL scheme used for the most recent connection done with
this CURL
handle.
The
scheme pointer will be NULL or pointing to private memory you MUST
NOT free - it gets freed when you call
curl_easy_cleanup(3) on the
corresponding CURL handle.
All
CURL *curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
res = curl_easy_perform(curl);
if(res == CURLE_OK) {
char *scheme = NULL;
curl_easy_getinfo(curl, CURLINFO_SCHEME, &scheme);
if(scheme)
printf("scheme: %s\n", scheme); /* scheme: HTTP */
}
curl_easy_cleanup(curl);
}
Added in 7.52.0
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.
CURLINFO_RESPONSE_CODE(3),
curl_easy_getinfo(3),
curl_easy_setopt(3),