Lines Matching defs:data

188   struct Curl_easy *data = doh->set.dohfor;
189 struct dohdata *dohp = data->req.doh;
190 /* so one of the DoH request done for the 'data' transfer is now complete! */
192 infof(data, "a DoH request is completed, %u to go", dohp->pending);
194 infof(data, "DoH request %s", curl_easy_strerror(result));
200 Curl_expire(data, 0, EXPIRE_RUN_NOW);
214 static CURLcode dohprobe(struct Curl_easy *data,
226 failf(data, "Failed to encode DoH packet [%d]", d);
233 timeout_ms = Curl_timeleft(data, NULL, TRUE);
264 ERROR_CHECK_SETOPT(CURLOPT_SHARE, data->share);
265 if(data->set.err && data->set.err != stderr)
266 ERROR_CHECK_SETOPT(CURLOPT_STDERR, data->set.err);
267 if(data->set.verbose)
269 if(data->set.no_signal)
273 data->set.doh_verifyhost ? 2L : 0L);
275 data->set.doh_verifypeer ? 1L : 0L);
277 data->set.doh_verifystatus ? 1L : 0L);
287 if(data->set.ssl.falsestart)
289 if(data->set.str[STRING_SSL_CAFILE]) {
291 data->set.str[STRING_SSL_CAFILE]);
293 if(data->set.blobs[BLOB_CAINFO]) {
295 data->set.blobs[BLOB_CAINFO]);
297 if(data->set.str[STRING_SSL_CAPATH]) {
299 data->set.str[STRING_SSL_CAPATH]);
301 if(data->set.str[STRING_SSL_CRLFILE]) {
303 data->set.str[STRING_SSL_CRLFILE]);
305 if(data->set.ssl.certinfo)
307 if(data->set.ssl.fsslctx)
308 ERROR_CHECK_SETOPT(CURLOPT_SSL_CTX_FUNCTION, data->set.ssl.fsslctx);
309 if(data->set.ssl.fsslctxp)
310 ERROR_CHECK_SETOPT(CURLOPT_SSL_CTX_DATA, data->set.ssl.fsslctxp);
311 if(data->set.fdebug)
312 ERROR_CHECK_SETOPT(CURLOPT_DEBUGFUNCTION, data->set.fdebug);
313 if(data->set.debugdata)
314 ERROR_CHECK_SETOPT(CURLOPT_DEBUGDATA, data->set.debugdata);
315 if(data->set.str[STRING_SSL_EC_CURVES]) {
317 data->set.str[STRING_SSL_EC_CURVES]);
322 (data->set.ssl.enable_beast ?
324 (data->set.ssl.no_revoke ?
326 (data->set.ssl.no_partialchain ?
328 (data->set.ssl.revoke_best_effort ?
330 (data->set.ssl.native_ca_store ?
332 (data->set.ssl.auto_client_cert ?
339 doh->set.dohfor = data; /* identify for which transfer this is done */
344 internal handles because private data is not set. The user can then set
365 struct Curl_addrinfo *Curl_doh(struct Curl_easy *data,
373 struct connectdata *conn = data->conn;
378 DEBUGASSERT(!data->req.doh);
382 dohp = data->req.doh = calloc(1, sizeof(struct dohdata));
396 result = dohprobe(data, &dohp->probe[DOH_PROBE_SLOT_IPADDR_V4],
397 DNS_TYPE_A, hostname, data->set.str[STRING_DOH],
398 data->multi, dohp->headers);
404 if((conn->ip_version != CURL_IPRESOLVE_V4) && Curl_ipv6works(data)) {
406 result = dohprobe(data, &dohp->probe[DOH_PROBE_SLOT_IPADDR_V6],
407 DNS_TYPE_AAAA, hostname, data->set.str[STRING_DOH],
408 data->multi, dohp->headers);
419 data->req.doh->headers = NULL;
421 (void)curl_multi_remove_handle(data->multi, dohp->probe[slot].easy);
424 Curl_safefree(data->req.doh);
740 static void showdoh(struct Curl_easy *data,
744 infof(data, "TTL: %u seconds", d->ttl);
748 infof(data, "DoH A: %u.%u.%u.%u",
768 infof(data, "%s", buffer);
772 infof(data, "CNAME: %s", Curl_dyn_ptr(&d->cname[i]));
783 * Curl_addrinfo struct linked list filled with the data from a set of DoH
902 CURLcode Curl_doh_is_resolved(struct Curl_easy *data,
906 struct dohdata *dohp = data->req.doh;
913 failf(data, "Could not DoH-resolve: %s", data->state.async.hostname);
914 return CONN_IS_PROXIED(data->conn)?CURLE_COULDNT_RESOLVE_PROXY:
925 curl_multi_remove_handle(data->multi, dohp->probe[slot].easy);
941 infof(data, "DoH: %s type %s for %s", doh_strerror(rc[slot]),
953 infof(data, "DoH Host name: %s", dohp->host);
954 showdoh(data, &de);
962 if(data->share)
963 Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE);
966 dns = Curl_cache_addr(data, ai, dohp->host, 0, dohp->port);
968 if(data->share)
969 Curl_share_unlock(data, CURL_LOCK_DATA_DNS);
976 data->state.async.dns = dns;
986 Curl_safefree(data->req.doh);