Lines Matching refs:curl
157 module std.net.curl;
160 import etc.c.curl;
172 public import etc.c.curl : CurlOption;
1921 connDup.p.curl.handle = null; // make sure handle is not freed in _asyncDuplicateConnection()
1948 return p.curl; in Protocol()
1956 return p.curl.stopped; in Protocol()
1962 p.curl.shutdown(); in Protocol()
1970 p.curl.set(CurlOption.verbose, on ? 1L : 0L); in Protocol()
1978 p.curl.set(CurlOption.low_speed_limit, 1); in Protocol()
1979 p.curl.set(CurlOption.low_speed_time, d.total!"seconds"); in Protocol()
1987 p.curl.set(CurlOption.timeout_ms, d.total!"msecs"); in Protocol()
1993 p.curl.set(CurlOption.connecttimeout_ms, d.total!"msecs"); in Protocol()
2003 p.curl.set(CurlOption.proxy, host); in Protocol()
2011 p.curl.set(CurlOption.proxyport, cast(long) port); in Protocol()
2015 alias CurlProxy = etc.c.curl.CurlProxy; in Protocol()
2022 p.curl.set(CurlOption.proxytype, cast(long) type); in Protocol()
2028 p.curl.set(CurlOption.dns_cache_timeout, d.total!"msecs"); in Protocol()
2044 p.curl.set(CurlOption.intrface, i); in Protocol()
2068 p.curl.set(CurlOption.localport, cast(long) port); in Protocol()
2079 p.curl.set(CurlOption.noproxy, hosts); in Protocol()
2091 p.curl.set(CurlOption.localportrange, cast(long) range); in Protocol()
2099 p.curl.set(CurlOption.tcp_nodelay, cast(long) (on ? 1 : 0) ); in Protocol()
2107 p.curl.set(CurlOption.ssl_verifypeer, on ? 1 : 0); in Protocol()
2115 p.curl.set(CurlOption.ssl_verifyhost, on ? 2 : 0); in Protocol()
2139 p.curl.set(CurlOption.userpwd, format("%s:%s", username, password)); in Protocol()
2174 p.curl.set(CurlOption.proxyuserpwd, in Protocol()
2213 p.curl.clear(CurlOption.postfields); // cannot specify data when using callback in Protocol()
2214 p.curl.onSend = callback; in Protocol()
2242 p.curl.onReceive = callback; in Protocol()
2273 p.curl.onProgress = callback; in Protocol()
2434 Curl.curl.slist_free_all(headersOut); in ~this()
2435 if (curl.handle !is null) // work around RefCounted/emplace bug in ~this()
2436 curl.shutdown(); in ~this()
2438 Curl curl; member
2503 curl.onReceiveHeader = dg; in onReceiveHeader()
2575 newlist = Curl.curl.slist_append(newlist, cur.data); in dup()
2579 copy.p.curl.set(CurlOption.httpheader, copy.p.headersOut); in dup()
2580 copy.p.curl = p.curl.dup(); in dup()
2588 p.curl.initialize(); in initialize()
2617 p.curl.set(CurlOption.nobody, 1L);
2622 p.curl.set(CurlOption.httpget, 1L);
2626 p.curl.set(CurlOption.post, 1L);
2630 p.curl.set(CurlOption.upload, 1L);
2634 p.curl.set(CurlOption.customrequest, "DELETE");
2638 p.curl.set(CurlOption.customrequest, "OPTIONS");
2642 p.curl.set(CurlOption.customrequest, "TRACE");
2646 p.curl.set(CurlOption.customrequest, "CONNECT");
2650 p.curl.set(CurlOption.customrequest, "PATCH");
2655 scope (exit) p.curl.clear(opt);
2656 return p.curl.perform(throwOnError);
2666 p.curl.set(CurlOption.url, url); in url()
2672 p.curl.set(CurlOption.cainfo, caFile); in caInfo()
2725 alias CurlProxy = etc.c.curl.CurlProxy; in version()
2890 Curl.curl.slist_free_all(p.headersOut); in clearRequestHeaders()
2892 p.curl.clear(CurlOption.httpheader); in clearRequestHeaders()
2916 p.headersOut = Curl.curl.slist_append(p.headersOut, in addRequestHeader()
2918 p.curl.set(CurlOption.httpheader, p.headersOut); in addRequestHeader()
2939 auto curlVer = Curl.curl.version_info(CURLVERSION_NOW).version_num; in defaultUserAgent()
2955 p.curl.set(CurlOption.useragent, userAgent); in setUserAgent()
2995 return p.curl.getTiming(timing, val); in getTiming()
3030 p.curl.set(CurlOption.cookie, cookie); in setCookie()
3036 p.curl.set(CurlOption.cookiefile, path); in setCookieJar()
3038 p.curl.set(CurlOption.cookiejar, path); in setCookieJar()
3044 p.curl.set(CurlOption.cookielist, "FLUSH"); in flushCookieJar()
3050 p.curl.set(CurlOption.cookielist, "SESS"); in clearSessionCookies()
3056 p.curl.set(CurlOption.cookielist, "ALL"); in clearAllCookies()
3070 p.curl.set(CurlOption.timecondition, cond);
3071 p.curl.set(CurlOption.timevalue, timestamp.toUnixTime());
3134 p.curl.clear(CurlOption.readfunction); in setPostData()
3136 p.curl.set(CurlOption.postfields, cast(void*) data.ptr); in setPostData()
3137 p.curl.set(CurlOption.postfieldsize, data.length); in setPostData()
3231 p.curl.set(lenOpt, to!curl_off_t(len)); in contentLength()
3240 p.curl.set(CurlOption.httpauth, cast(long) authMethod); in authenticationMethod()
3252 p.curl.set(CurlOption.followlocation, 0); in maxRedirects()
3256 p.curl.set(CurlOption.followlocation, 1); in maxRedirects()
3257 p.curl.set(CurlOption.maxredirs, maxRedirs); in maxRedirects()
3365 Curl.curl.slist_free_all(commands); in ~this()
3366 if (curl.handle !is null) // work around RefCounted/emplace bug in ~this()
3367 curl.shutdown(); in ~this()
3370 Curl curl; member
3401 copy.p.curl = p.curl.dup(); in dup()
3406 newlist = Curl.curl.slist_append(newlist, cur.data); in dup()
3410 copy.p.curl.set(CurlOption.postquote, copy.p.commands); in dup()
3417 p.curl.initialize(); in initialize()
3434 return p.curl.perform(throwOnError);
3445 p.curl.set(CurlOption.url, url); in url()
3498 alias CurlProxy = etc.c.curl.CurlProxy; in version()
3624 Curl.curl.slist_free_all(p.commands); in clearCommands()
3626 p.curl.clear(CurlOption.postquote); in clearCommands()
3645 p.commands = Curl.curl.slist_append(p.commands, in addCommand()
3647 p.curl.set(CurlOption.postquote, p.commands); in addCommand()
3668 p.curl.set(CurlOption.infilesize_large, to!curl_off_t(len)); in contentLength()
3710 return p.curl.getTiming(timing, val); in getTiming()
3763 if (curl.handle !is null) // work around RefCounted/emplace bug in ~this()
3764 curl.shutdown(); in ~this()
3766 Curl curl; member
3776 curl.onSend = delegate size_t(void[] data) in message()
3814 copy.p.curl = p.curl.dup();
3819 newlist = Curl.curl.slist_append(newlist, cur.data);
3823 copy.p.curl.set(CurlOption.postquote, copy.p.commands);
3836 return p.curl.perform(throwOnError);
3849 p.curl.set(CurlOption.use_ssl, CurlUseSSL.all); in url()
3856 p.curl.set(CurlOption.url, url); in url()
3861 p.curl.initialize(); in initialize()
3862 p.curl.set(CurlOption.upload, 1L); in initialize()
3918 alias CurlProxy = etc.c.curl.CurlProxy; in version()
4043 p.curl.set(CurlOption.mail_from, sender); in mailFrom()
4056 Curl.curl.slist_append(recipients_list, in mailTo()
4059 p.curl.set(CurlOption.mail_rcpt, recipients_list); in mailTo()
4073 Exception thrown on errors in std.net.curl functions.
4095 Exception thrown on timeout errors in std.net.curl functions.
4160 CURLcode function(CURL *curl, CURLoption option,...) easy_setopt;
4161 CURLcode function(CURL *curl) easy_perform;
4162 CURLcode function(CURL *curl, CURLINFO info,...) easy_getinfo;
4163 CURL* function(CURL *curl) easy_duphandle;
4166 void function(CURL *curl) easy_cleanup;
4286 private static auto ref curl() @property { return CurlAPI.instance; } in curl() function
4309 handle = curl.easy_init(); in initialize()
4332 copy.handle = curl.easy_duphandle(handle); in dup()
4393 auto msgZ = curl.easy_strerror(code); in errorString()
4413 curl.easy_cleanup(this.handle); in shutdown()
4423 _check(curl.easy_pause(this.handle, in pause()
4437 _check(curl.easy_setopt(this.handle, option, value.tempCString().buffPtr)); in set()
4449 _check(curl.easy_setopt(this.handle, option, value)); in set()
4461 _check(curl.easy_setopt(this.handle, option, value)); in set()
4472 _check(curl.easy_setopt(this.handle, option, null)); in clear()
4484 auto rval = curl.easy_setopt(this.handle, option, null); in clearIfSupported()
4499 CurlCode code = curl.easy_perform(this.handle);
4514 code = curl.easy_getinfo(handle, timing, &val); in getTiming()
5082 client.p.curl.handle = connDup;
5137 new CurlException(client.p.curl.errorString(code)));