Lines Matching +full:srv +full:- +full:ipv6 +full:- +full:multi +full:- +full:target
23 1.4 alt-svc sharing
29 1.10 auto-detect proxy
32 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION
39 1.20 SRV and URI DNS records
52 2. libcurl - multi interface
53 2.1 More non-blocking
55 2.3 Non-blocking curl_multi_remove_handle()
57 2.5 Edge-triggered sockets should work
58 2.6 multi upkeep
64 3.2 Provide cmake config-file
81 5.6 alt-svc should fallback if alt-svc does not work
85 6.2 ditch telnet-specific select
113 13.1 TLS-PSK with OpenSSL
122 13.13 Make sure we forbid TLS 1.3 post-handshake authentication
130 15.2 Extend support for the --ciphers option
147 18.4 --proxycommand
148 18.5 UTF-8 filenames in Content-Disposition
149 18.6 Option to make -Z merge lined based outputs on stdout
157 18.14 --dry-run
158 18.15 --retry should resume
159 18.16 send only part of --data
160 18.17 consider file name from the redirected URL with -O ?
164 18.21 retry on the redirected-to URL
175 19.5 make configure use --cache-file more and better
185 20.8 Run web-platform-tests url tests
189 21.1 Support rate-limiting
212 To support IPv6 interface addresses for network interfaces properly.
214 1.4 alt-svc sharing
216 The share interface could benefit from allowing the alt-svc cache to be
224 https://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html
232 On recent macOS versions, the getaddrinfo() function itself has built-in IDN
259 1.10 auto-detect proxy
264 The pull-request to use libproxy for this was deferred due to doubts on the
273 We can create a system with loadable modules/plug-ins, where these modules
289 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION
292 close them with the CURLOPT_CLOSESOCKETFUNCTION callback. However, c-ares
294 itself. This means that when curl passes the c-ares socket to the
308 curl_easy_set_num() - sets a long value
310 curl_easy_set_large() - sets a curl_off_t value
312 curl_easy_set_ptr() - sets a pointer
314 curl_easy_set_cb() - sets a callback PLUS its callback data
341 IRIs (RFC 3987) allow localized, non-ascii, names in the URL. To properly
360 time-stamps (CURLINFO_*_TIME). When curl is following redirects, those
366 1.20 SRV and URI DNS records
368 Offer support for resolving SRV and URI DNS records for libcurl to know which
406 fine way for curl to fix this would be to simply hard-code the response to
412 https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost-02
416 It sets the close-on-exec flag for the file descriptor, which causes the file
418 exec-family functions succeed. Should probably be set by default?
428 https://curl.se/video/curlup-2017/2017-03-19_05_Michael_Kaufmann_Websocket_support_for_curl.mp4
433 parsing a config file like curl's -K/--config option to allow applications to
450 that does not use threads and does not depend on c-ares. The getaddrinfo_a
456 2. libcurl - multi interface
458 2.1 More non-blocking
460 Make sure we do not ever loop because of non-blocking sockets returning
463 - Name resolves on non-windows unless c-ares or the threaded resolver is used.
465 - The threaded resolver may block on cleanup:
468 - file:// transfers
470 - TELNET transfers
472 - GSSAPI authentication for FTP transfers
474 - The "DONE" operation (post transfer protocol-specific actions) for the
477 - curl_multi_remove_handle for any of the above. See section 2.3.
487 2.3 Non-blocking curl_multi_remove_handle()
489 The multi interface has a few API calls that assume a blocking behavior, like
491 multi API need to be moved even more into a single function that "drives"
492 everything in a non-blocking manner and signals when something is done. A
498 The multi interface treats the authentication process as part of the connect
502 2.5 Edge-triggered sockets should work
504 The multi_socket API should work with edge-triggered socket events. One of
508 2.6 multi upkeep
511 on easy handles. We should introduces a version of that for the multi handle,
513 connection pool when the multi handle is in used.
530 create a socketpair in the multi handle.
540 3.2 Provide cmake config-file
542 A config-file package is a set of files provided by us to allow applications
551 servers named-based virtual hosting:
575 via third-party GSS-API libraries, such as Heimdal or MIT Kerberos, also add
602 using x-forward-for header).
635 --user test:pass;auth=NTLM or --user test:pass --ntlm from the command line.
639 5.6 alt-svc should fallback if alt-svc does not work
641 The alt-svc: header provides a set of alternative services for curl to use
655 6.2 ditch telnet-specific select
658 into the main transfer loop. Until this is done, the multi interface will not
677 specifying this data as the URL is non-standard and to be honest a bit of a
678 hack ;-)
681 https://curl.se/mail/lib-2012-05/0178.html
738 that does not exist on the server, just like --ftp-create-dirs.
751 13.1 TLS-PSK with OpenSSL
753 Transport Layer Security pre-shared key ciphersuites (TLS-PSK) is a set of
754 cryptographic protocols that provide secure communication based on pre-shared
755 keys (PSKs). These pre-shared keys are symmetric keys shared in advance among
763 library, so that the same application code can use mutex-locking
768 "Look at SSL cafile - quick traces look to me like these are done on every
772 instead make one for every connection and re-use that SSL context in the same
773 style connections are re-used. It will make us use slightly more memory but
787 the state from such a buffer at a later date - this is used by mod_ssl for
798 DNS-Based Authentication of Named Entities (DANE) is a way to provide SSL
800 https://www.rfc-editor.org/rfc/rfc6698.txt
803 (https://curl.se/mail/lib-2013-03/0075.html) but it was a too simple
805 https://curl.se/mail/lib-2013-03/0103.html . libunbound may be the
841 13.13 Make sure we forbid TLS 1.3 post-handshake authentication
844 post-handshake authentication. We should make sure to live up to that.
869 The existing support for the -E/--cert and --key options could be
871 - Getting a Certificate for Schannel
872 https://msdn.microsoft.com/en-us/library/windows/desktop/aa375447.aspx
874 15.2 Extend support for the --ciphers option
876 The existing support for the --ciphers option could be extended
878 - Specifying Schannel Ciphers and Cipher Strengths
879 https://msdn.microsoft.com/en-us/library/windows/desktop/aa380161.aspx
895 GSS-SPNEGO and others.
900 (Authentication), whilst Kerberos V5 supports both auth-int (Authentication
901 with integrity protection) and auth-conf (Authentication with integrity and
944 "curl --sync http://example.com/feed[1-100].rss" or
945 "curl --sync http://example.net/{index,calendar,history}.html"
948 remote file is newer than the local file. A Last-Modified HTTP date header
953 Globbing support for -d and -F, as in 'curl -d "name=foo[0-9]" URL'.
959 used, and there already is an existing file with the target file name
960 (either -O or -o), a number should be appended (and increased if already
964 18.4 --proxycommand
969 curl --proxycommand 'ssh pi@raspberrypi.local -W 10.1.1.75 80' \
974 18.5 UTF-8 filenames in Content-Disposition
976 RFC 6266 documents how UTF-8 names can be passed to a client in the
977 Content-Disposition header, and curl does not support this.
981 18.6 Option to make -Z merge lined based outputs on stdout
983 When a user requests multiple lined based files using -Z and sends them to
996 $ curl "https://example.com/api?input=[1-1000]" -d yadayada --after 500
1002 Could we add `--xml` or `--json` to add headers needed to call rest API:
1004 `--xml` adds -H 'Content-Type: application/xml' -H "Accept: application/xml" and
1005 `--json` adds -H 'Content-Type: application/json' -H "Accept: application/json"
1007 Setting Content-Type when doing a GET or any other method without a body
1008 would be a bit strange I think - so maybe only add CT for requests with body?
1009 Maybe plain `--xml` and ` --json` are a bit too brief and generic. Maybe
1010 `--http-json` etc?
1057 https://www.ietf.org/id/draft-polli-ratelimit-headers-02.html
1061 18.14 --dry-run
1068 18.15 --retry should resume
1070 When --retry is used and curl actually retries transfer, it should use the
1077 18.16 send only part of --data
1080 --data or --data-binary, like when that data is a huge file, consider a way
1082 would be: "--data-binary @largefile.zip!1073741823-2147483647".
1086 18.17 consider file name from the redirected URL with -O ?
1088 When a user gives a URL and uses -O, and curl follows a redirect to a new
1089 URL, the file name is not extracted and used from the newly redirected-to URL
1094 could allow for this or maybe -J should imply such a treatment as well as -J
1107 The --retry option retries transfers on "transient failures". We later added
1108 --retry-connrefused to also retry for "connection refused" errors.
1127 default .curlrc could a specific user-agent only when doing requests against
1130 18.21 retry on the redirected-to URL
1132 When curl is told to --retry a failed transfer and follows redirects, it
1133 might get a HTTP 429 response from the redirected-to URL and not the original
1157 - First start getting the full file as transfer A
1158 - If after N seconds have passed and the transfer is expected to continue for
1161 - If splitting up the work improves the transfer rate, it could then be done
1172 curl could offer an option to make escape sequence either non-functional or
1183 many-times-a-second frequency curl can end up doing it with now.
1198 different binary sections like the GOT as read-only and thus kills a handful
1205 When compiling curl on OpenBSD with "--enable-debug" it will give linking
1218 19.5 make configure use --cache-file more and better
1230 and FTP-SSL tests without the stunnel dependency, and it could allow us to
1252 should not re-use a connection under such circumstances.
1258 connection has not been dropped (unless it has been forced - which we
1265 https://github.com/abarth/http-state/tree/master/tests
1277 20.8 Run web-platform-tests url tests
1279 Run web-platform-tests url tests and compare results with browsers on wpt.fyi
1295 21.1 Support rate-limiting
1297 The rate-limiting logic is done in the PERFORMING state in multi.c but MQTT