• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/curl/curl-7.36.0/lib/

Lines Matching defs:conn

144 void Curl_resolver_cancel(struct connectdata *conn)
146 destroy_async_data(&conn->async);
150 static bool init_resolve_thread(struct connectdata *conn,
177 static struct thread_sync_data *conn_thread_sync_data(struct connectdata *conn)
179 return &(((struct thread_data *)conn->async.os_specific)->tsd);
182 #define CONN_THREAD_SYNC_DATA(conn) &(((conn)->async.os_specific)->tsd);
242 static int getaddrinfo_complete(struct connectdata *conn)
244 struct thread_sync_data *tsd = conn_thread_sync_data(conn);
247 rc = Curl_addrinfo_callback(conn, tsd->sock_error, tsd->res);
342 static bool init_resolve_thread (struct connectdata *conn,
349 conn->async.os_specific = (void*) td;
353 conn->async.port = port;
354 conn->async.done = FALSE;
355 conn->async.status = 0;
356 conn->async.dns = NULL;
362 Curl_safefree(conn->async.hostname);
363 conn->async.hostname = strdup(hostname);
364 if(!conn->async.hostname)
383 destroy_async_data(&conn->async);
395 static CURLcode resolver_error(struct connectdata *conn)
399 if(conn->bits.httpproxy) {
408 failf(conn->data, "Could not resolve %s: %s", host_or_proxy,
409 conn->async.hostname);
423 CURLcode Curl_resolver_wait_resolv(struct connectdata *conn,
426 struct thread_data *td = (struct thread_data*) conn->async.os_specific;
429 DEBUGASSERT(conn && td);
433 rc = getaddrinfo_complete(conn);
437 conn->async.done = TRUE;
440 *entry = conn->async.dns;
442 if(!conn->async.dns)
444 rc = resolver_error(conn);
446 destroy_async_data(&conn->async);
448 if(!conn->async.dns)
449 conn->bits.close = TRUE;
459 CURLcode Curl_resolver_is_resolved(struct connectdata *conn,
462 struct SessionHandle *data = conn->data;
463 struct thread_data *td = (struct thread_data*) conn->async.os_specific;
478 getaddrinfo_complete(conn);
480 if(!conn->async.dns) {
481 CURLcode rc = resolver_error(conn);
482 destroy_async_data(&conn->async);
485 destroy_async_data(&conn->async);
486 *entry = conn->async.dns;
505 Curl_expire(conn->data, td->poll_interval);
511 int Curl_resolver_getsock(struct connectdata *conn,
515 (void)conn;
525 Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn,
539 if(init_resolve_thread(conn, hostname, port, NULL)) {
553 Curl_addrinfo *Curl_resolver_getaddrinfo(struct connectdata *conn,
584 switch(conn->ip_version) {
604 hints.ai_socktype = conn->socktype;
609 if(init_resolve_thread(conn, hostname, port, &hints)) {
615 infof(conn->data, "init_resolve_thread() failed for %s; %s\n",
616 hostname, Curl_strerror(conn, ERRNO));
620 infof(conn->data, "getaddrinfo() failed for %s:%d; %s\n",
621 hostname, port, Curl_strerror(conn, SOCKERRNO));