CURLOPT_RESOLVER_START_FUNCTION - Online Linux Manual PageSection : 3
Updated : September 08, 2021
Source : libcurl 7.82.0
Note : curl_easy_setopt options
NAMECURLOPT_RESOLVER_START_FUNCTION − callback called before a new name resolve is started
SYNOPSIS#include <curl/curl.h>
int resolver_start_cb(void *resolver_state, void *reserved, void *userdata);
CURLcode curl_easy_setopt(CURL *handle,
CURLOPT_RESOLVER_START_FUNCTION,
resolver_start_cb);
DESCRIPTION
Pass a pointer to your callback function, which should match the prototype shown above. This callback function gets called by libcurl every time before a new resolve request is started. resolver_state points to a backend-specific resolver state. Currently only the ares resolver backend has a resolver state. It can be used to set up any desired option on the ares channel before it's used, for example setting up socket callback options. reserved is reserved. userdata is the user pointer set with the CURLOPT_RESOLVER_START_DATA(3) option. The callback must return 0 on success. Returning a non-zero value will cause the resolve to fail.
DEFAULTNULL (No callback)
PROTOCOLSAll
EXAMPLEstatic int resolver_start_cb(void *resolver_state, void *reserved,
void *userdata)
{
(void)reserved;
printf("Received resolver_state=%p userdata=%p\n",
resolver_state, userdata);
return 0;
}
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_RESOLVER_START_FUNCTION, resolver_start_cb);
curl_easy_setopt(curl, CURLOPT_RESOLVER_START_DATA, curl);
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
AVAILABILITYAdded in 7.59.0
RETURN VALUEReturns CURLE_OK
SEE ALSOCURLOPT_RESOLVER_START_DATA(3)" 0
Johanes Gumabo
Data Size : 6,126 byte
man-CURLOPT_RESOLVER_START_FUNCTION.3Build : 2024-12-29, 07:25 :
Visitor Screen : x
Visitor Counter ( page / site ) : 7 / 256,016
Visitor ID : :
Visitor IP : 3.14.247.170 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.29
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (rof_nr_x|149|CURLOPT_RESOLVER_START_FUNCTION.3|65|\n",| printf("Received resolver_state=%p userdata=%p\\n",
)