Lines Matching refs:curl
159 module std.net.curl;
161 public import etc.c.curl : CurlOption;
163 import etc.c.curl : CURLcode;
1029 import etc.c.curl : CurlSeek, CurlSeekPos; in _basicHTTP()
1874 import etc.c.curl : CurlReadFunc, RawCurlProxy = CurlProxy; in Protocol()
1892 return p.curl; in Protocol()
1900 return p.curl.stopped; in Protocol()
1906 p.curl.shutdown(); in Protocol()
1914 p.curl.set(CurlOption.verbose, on ? 1L : 0L); in Protocol()
1922 p.curl.set(CurlOption.low_speed_limit, 1); in Protocol()
1923 p.curl.set(CurlOption.low_speed_time, d.total!"seconds"); in Protocol()
1931 p.curl.set(CurlOption.timeout_ms, d.total!"msecs"); in Protocol()
1937 p.curl.set(CurlOption.connecttimeout_ms, d.total!"msecs"); in Protocol()
1947 p.curl.set(CurlOption.proxy, host); in Protocol()
1955 p.curl.set(CurlOption.proxyport, cast(long) port); in Protocol()
1966 p.curl.set(CurlOption.proxytype, cast(long) type); in Protocol()
1972 p.curl.set(CurlOption.dns_cache_timeout, d.total!"msecs"); in Protocol()
1988 p.curl.set(CurlOption.intrface, i); in Protocol()
2012 p.curl.set(CurlOption.localport, cast(long) port); in Protocol()
2023 p.curl.set(CurlOption.noproxy, hosts); in Protocol()
2035 p.curl.set(CurlOption.localportrange, cast(long) range); in Protocol()
2043 p.curl.set(CurlOption.tcp_nodelay, cast(long) (on ? 1 : 0) ); in Protocol()
2051 p.curl.set(CurlOption.ssl_verifypeer, on ? 1 : 0); in Protocol()
2059 p.curl.set(CurlOption.ssl_verifyhost, on ? 2 : 0); in Protocol()
2083 p.curl.set(CurlOption.userpwd, format("%s:%s", username, password)); in Protocol()
2118 p.curl.set(CurlOption.proxyuserpwd, in Protocol()
2157 p.curl.clear(CurlOption.postfields); // cannot specify data when using callback in Protocol()
2158 p.curl.onSend = callback; in Protocol()
2186 p.curl.onReceive = callback; in Protocol()
2218 p.curl.onProgress = callback; in Protocol()
2392 import etc.c.curl : CurlAuth, CurlInfo, curl_slist, CURLVERSION_NOW, curl_off_t;
2404 Curl.curl.slist_free_all(headersOut); in ~this()
2405 if (curl.handle !is null) // work around RefCounted/emplace bug in ~this()
2406 curl.shutdown(); in ~this()
2408 Curl curl; member
2473 curl.onReceiveHeader = dg; in onReceiveHeader()
2478 import etc.c.curl : CurlTimeCond;
2546 newlist = Curl.curl.slist_append(newlist, cur.data); in dup()
2550 copy.p.curl.set(CurlOption.httpheader, copy.p.headersOut); in dup()
2551 copy.p.curl = p.curl.dup(); in dup()
2559 p.curl.initialize(); in initialize()
2588 p.curl.set(CurlOption.nobody, 1L);
2593 p.curl.set(CurlOption.httpget, 1L);
2597 p.curl.set(CurlOption.post, 1L);
2601 p.curl.set(CurlOption.upload, 1L);
2605 p.curl.set(CurlOption.customrequest, "DELETE");
2609 p.curl.set(CurlOption.customrequest, "OPTIONS");
2613 p.curl.set(CurlOption.customrequest, "TRACE");
2617 p.curl.set(CurlOption.customrequest, "CONNECT");
2621 p.curl.set(CurlOption.customrequest, "PATCH");
2626 scope (exit) p.curl.clear(opt);
2627 return p.curl.perform(throwOnError);
2637 p.curl.set(CurlOption.url, url); in url()
2643 p.curl.set(CurlOption.cainfo, caFile); in caInfo()
2650 static import etc.c.curl; in version()
2698 alias CurlProxy = etc.c.curl.CurlProxy; in version()
2864 Curl.curl.slist_free_all(p.headersOut); in clearRequestHeaders()
2866 p.curl.clear(CurlOption.httpheader); in clearRequestHeaders()
2891 p.headersOut = Curl.curl.slist_append(p.headersOut, in addRequestHeader()
2893 p.curl.set(CurlOption.httpheader, p.headersOut); in addRequestHeader()
2914 auto curlVer = Curl.curl.version_info(CURLVERSION_NOW).version_num; in defaultUserAgent()
2930 p.curl.set(CurlOption.useragent, userAgent); in setUserAgent()
2970 return p.curl.getTiming(timing, val); in getTiming()
3005 p.curl.set(CurlOption.cookie, cookie); in setCookie()
3011 p.curl.set(CurlOption.cookiefile, path); in setCookieJar()
3013 p.curl.set(CurlOption.cookiejar, path); in setCookieJar()
3019 p.curl.set(CurlOption.cookielist, "FLUSH"); in flushCookieJar()
3025 p.curl.set(CurlOption.cookielist, "SESS"); in clearSessionCookies()
3031 p.curl.set(CurlOption.cookielist, "ALL"); in clearAllCookies()
3045 p.curl.set(CurlOption.timecondition, cond);
3046 p.curl.set(CurlOption.timevalue, timestamp.toUnixTime());
3109 p.curl.clear(CurlOption.readfunction); in setPostData()
3111 p.curl.set(CurlOption.postfields, cast(void*) data.ptr); in setPostData()
3112 p.curl.set(CurlOption.postfieldsize, data.length); in setPostData()
3206 p.curl.set(lenOpt, to!curl_off_t(len)); in contentLength()
3215 p.curl.set(CurlOption.httpauth, cast(long) authMethod); in authenticationMethod()
3227 p.curl.set(CurlOption.followlocation, 0); in maxRedirects()
3231 p.curl.set(CurlOption.followlocation, 1); in maxRedirects()
3232 p.curl.set(CurlOption.maxredirs, maxRedirs); in maxRedirects()
3288 import etc.c.curl;
3336 import etc.c.curl : CurlError, CurlInfo, curl_off_t, curl_slist;
3343 Curl.curl.slist_free_all(commands); in ~this()
3344 if (curl.handle !is null) // work around RefCounted/emplace bug in ~this()
3345 curl.shutdown(); in ~this()
3348 Curl curl; member
3379 copy.p.curl = p.curl.dup(); in dup()
3384 newlist = Curl.curl.slist_append(newlist, cur.data); in dup()
3388 copy.p.curl.set(CurlOption.postquote, copy.p.commands); in dup()
3395 p.curl.initialize(); in initialize()
3412 return p.curl.perform(throwOnError);
3423 p.curl.set(CurlOption.url, url); in url()
3430 static import etc.c.curl; in version()
3478 alias CurlProxy = etc.c.curl.CurlProxy; in version()
3604 Curl.curl.slist_free_all(p.commands); in clearCommands()
3606 p.curl.clear(CurlOption.postquote); in clearCommands()
3626 p.commands = Curl.curl.slist_append(p.commands, in addCommand()
3628 p.curl.set(CurlOption.postquote, p.commands); in addCommand()
3649 p.curl.set(CurlOption.infilesize_large, to!curl_off_t(len)); in contentLength()
3691 return p.curl.getTiming(timing, val); in getTiming()
3740 import etc.c.curl : CurlUseSSL, curl_slist;
3746 if (curl.handle !is null) // work around RefCounted/emplace bug in ~this()
3747 curl.shutdown(); in ~this()
3749 Curl curl; member
3759 curl.onSend = delegate size_t(void[] data) in message()
3797 copy.p.curl = p.curl.dup();
3802 newlist = Curl.curl.slist_append(newlist, cur.data);
3806 copy.p.curl.set(CurlOption.postquote, copy.p.commands);
3819 return p.curl.perform(throwOnError);
3833 p.curl.set(CurlOption.use_ssl, CurlUseSSL.all); in url()
3840 p.curl.set(CurlOption.url, url); in url()
3845 p.curl.initialize(); in initialize()
3846 p.curl.set(CurlOption.upload, 1L); in initialize()
3856 static import etc.c.curl; in version()
3904 alias CurlProxy = etc.c.curl.CurlProxy; in version()
4029 p.curl.set(CurlOption.mail_from, sender); in mailFrom()
4043 Curl.curl.slist_append(recipients_list, in mailTo()
4046 p.curl.set(CurlOption.mail_rcpt, recipients_list); in mailTo()
4061 import std.net.curl;
4074 Exception thrown on errors in std.net.curl functions.
4096 Exception thrown on timeout errors in std.net.curl functions.
4152 import etc.c.curl : CurlGlobal;
4155 import etc.c.curl : curl_version_info, curl_version_info_data,
4163 CURLcode function(CURL *curl, CURLoption option,...) easy_setopt;
4164 CURLcode function(CURL *curl) easy_perform;
4165 CURLcode function(CURL *curl, CURLINFO info,...) easy_getinfo;
4166 CURL* function(CURL *curl) easy_duphandle;
4169 void function(CURL *curl) easy_cleanup;
4292 import etc.c.curl : CURL, CurlError, CurlPause, CurlSeek, CurlSeekPos,
4301 private static auto ref curl() @property { return CurlAPI.instance; } in curl() function
4325 handle = curl.easy_init(); in initialize()
4349 copy.handle = curl.easy_duphandle(handle); in dup()
4411 auto msgZ = curl.easy_strerror(code); in errorString()
4432 curl.easy_cleanup(this.handle); in shutdown()
4442 _check(curl.easy_pause(this.handle, in pause()
4457 _check(curl.easy_setopt(this.handle, option, value.tempCString().buffPtr)); in set()
4469 _check(curl.easy_setopt(this.handle, option, value)); in set()
4481 _check(curl.easy_setopt(this.handle, option, value)); in set()
4492 _check(curl.easy_setopt(this.handle, option, null)); in clear()
4504 auto rval = curl.easy_setopt(this.handle, option, null); in clearIfSupported()
4519 CurlCode code = curl.easy_perform(this.handle);
4534 code = curl.easy_getinfo(handle, timing, &val); in getTiming()
5182 connDup.p.curl.handle = null; // make sure handle is not freed in _async()
5192 import etc.c.curl : CURL, CurlError; in _async()
5224 client.p.curl.handle = connDup; in _async()
5279 new CurlException(client.p.curl.errorString(code))); in _async()