Lines Matching refs:outcurl

894   struct Curl_easy *outcurl = calloc(1, sizeof(struct Curl_easy));
895 if(!outcurl)
903 outcurl->set.buffer_size = data->set.buffer_size;
906 if(dupset(outcurl, data))
909 Curl_dyn_init(&outcurl->state.headerb, CURL_MAX_HTTP_HEADER);
912 outcurl->state.conn_cache = NULL;
913 outcurl->state.lastconnect_id = -1;
914 outcurl->state.recent_conn_id = -1;
915 outcurl->id = -1;
917 outcurl->progress.flags = data->progress.flags;
918 outcurl->progress.callback = data->progress.callback;
921 outcurl->state.cookielist = NULL;
925 outcurl->cookies = Curl_cookie_init(outcurl, NULL, outcurl->cookies,
927 if(!outcurl->cookies)
932 outcurl->state.cookielist = Curl_slist_duplicate(data->state.cookielist);
933 if(!outcurl->state.cookielist)
939 outcurl->state.url = strdup(data->state.url);
940 if(!outcurl->state.url)
942 outcurl->state.url_alloc = TRUE;
946 outcurl->state.referer = strdup(data->state.referer);
947 if(!outcurl->state.referer)
949 outcurl->state.referer_alloc = TRUE;
954 if(outcurl->set.str[STRING_SSL_ENGINE]) {
955 if(Curl_ssl_set_engine(outcurl, outcurl->set.str[STRING_SSL_ENGINE]))
961 outcurl->asi = Curl_altsvc_init();
962 if(!outcurl->asi)
964 if(outcurl->set.str[STRING_ALTSVC])
965 (void)Curl_altsvc_load(outcurl->asi, outcurl->set.str[STRING_ALTSVC]);
970 outcurl->hsts = Curl_hsts_init();
971 if(!outcurl->hsts)
973 if(outcurl->set.str[STRING_HSTS])
974 (void)Curl_hsts_loadfile(outcurl,
975 outcurl->hsts, outcurl->set.str[STRING_HSTS]);
976 (void)Curl_hsts_loadcb(outcurl, outcurl->hsts);
982 if(Curl_resolver_duphandle(outcurl,
983 &outcurl->state.async.resolver,
992 rc = Curl_set_dns_servers(outcurl, data->set.str[STRING_DNS_SERVERS]);
996 rc = Curl_set_dns_interface(outcurl, data->set.str[STRING_DNS_INTERFACE]);
1000 rc = Curl_set_dns_local_ip4(outcurl, data->set.str[STRING_DNS_LOCAL_IP4]);
1004 rc = Curl_set_dns_local_ip6(outcurl, data->set.str[STRING_DNS_LOCAL_IP6]);
1010 Curl_initinfo(outcurl);
1012 outcurl->magic = CURLEASY_MAGIC_NUMBER;
1016 return outcurl;
1020 if(outcurl) {
1022 free(outcurl->cookies);
1024 free(outcurl->state.buffer);
1025 Curl_dyn_free(&outcurl->state.headerb);
1026 Curl_altsvc_cleanup(&outcurl->asi);
1027 Curl_hsts_cleanup(&outcurl->hsts);
1028 Curl_freeset(outcurl);
1029 free(outcurl);