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
38 1.20 SRV and URI DNS records
48 2. libcurl - multi interface
49 2.1 More non-blocking
51 2.3 Non-blocking curl_multi_remove_handle()
53 2.5 Edge-triggered sockets should work
54 2.6 multi upkeep
59 3.2 Provide cmake config-file
79 6.2 ditch telnet-specific select
106 13.1 TLS-PSK with OpenSSL
108 13.3 Support in-memory certs/ca certs/keys
112 13.7 improve configure --with-ssl
118 13.13 Make sure we forbid TLS 1.3 post-handshake authentication
126 15.2 Extend support for the --ciphers option
127 15.3 Add option to disable client certificate auto-send
133 16.3 Support binary messages (i.e.: non-base64)
146 18.4 --proxycommand
147 18.5 UTF-8 filenames in Content-Disposition
148 18.6 Option to make -Z merge lined based outputs on stdout
156 18.14 --dry-run
157 18.15 --retry should resume
158 18.16 send only part of --data
159 18.17 consider file name from the redirected URL with -O ?
163 18.21 retry on the redirected-to URL
180 20.8 Run web-platform-tests url tests
184 21.1 http-style HEAD output for FTP
218 To support IPv6 interface addresses for network interfaces properly.
220 1.4 alt-svc sharing
222 The share interface could benefit from allowing the alt-svc cache to be
230 https://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html
238 On recent macOS versions, the getaddrinfo() function itself has built-in IDN
265 1.10 auto-detect proxy
270 The pull-request to use libproxy for this was deferred due to doubts on the
279 We can create a system with loadable modules/plug-ins, where these modules
295 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION
298 close them with the CURLOPT_CLOSESOCKETFUNCTION callback. However, c-ares
300 itself. This means that when curl passes the c-ares socket to the
314 curl_easy_set_num() - sets a long value
316 curl_easy_set_large() - sets a curl_off_t value
318 curl_easy_set_ptr() - sets a pointer
320 curl_easy_set_cb() - sets a callback PLUS its callback data
347 IRIs (RFC 3987) allow localized, non-ascii, names in the URL. To properly
363 1.20 SRV and URI DNS records
365 Offer support for resolving SRV and URI DNS records for libcurl to know which
396 fine way for curl to fix this would be to simply hard-code the response to
402 https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost-02
406 It sets the close-on-exec flag for the file descriptor, which causes the file
408 exec-family functions succeed. Should probably be set by default?
418 …https://curl.haxx.se/video/curlup-2017/2017-03-19_05_Michael_Kaufmann_Websocket_support_for_curl.m…
423 parsing a config file like curl's -K/--config option to allow applications to
428 2. libcurl - multi interface
430 2.1 More non-blocking
432 Make sure we don't ever loop because of non-blocking sockets returning
435 - Name resolves on non-windows unless c-ares or the threaded resolver is used.
437 - The threaded resolver may block on cleanup:
440 - file:// transfers
442 - TELNET transfers
444 - GSSAPI authentication for FTP transfers
446 - The "DONE" operation (post transfer protocol-specific actions) for the
449 - curl_multi_remove_handle for any of the above. See section 2.3.
459 2.3 Non-blocking curl_multi_remove_handle()
461 The multi interface has a few API calls that assume a blocking behavior, like
463 multi API need to be moved even more into a single function that "drives"
464 everything in a non-blocking manner and signals when something is done. A
470 The multi interface treats the authentication process as part of the connect
474 2.5 Edge-triggered sockets should work
476 The multi_socket API should work with edge-triggered socket events. One of
480 2.6 multi upkeep
483 on easy handles. We should introduces a version of that for the multi handle,
485 connection pool when the multi handle is in used.
502 create a socketpair in the multi handle.
508 3.2 Provide cmake config-file
510 A config-file package is a set of files provided by us to allow applications
519 servers named-based virtual hosting:
543 via third-party GSS-API libraries, such as Heimdal or MIT Kerberos, also add
570 using x-forward-for header).
603 --user test:pass;auth=NTLM or --user test:pass --ntlm from the command line.
616 6.2 ditch telnet-specific select
619 into the main transfer loop. Until this is done, the multi interface won't
638 specifying this data as the URL is non-standard and to be honest a bit of a
639 hack ;-)
642 https://curl.haxx.se/mail/lib-2012-05/0178.html
698 that doesn't exist on the server, just like --ftp-create-dirs.
704 13.1 TLS-PSK with OpenSSL
706 Transport Layer Security pre-shared key ciphersuites (TLS-PSK) is a set of
707 cryptographic protocols that provide secure communication based on pre-shared
708 keys (PSKs). These pre-shared keys are symmetric keys shared in advance among
716 library, so that the same application code can use mutex-locking
719 13.3 Support in-memory certs/ca certs/keys
722 programs want to avoid using files and instead just pass them as in-memory
729 "Look at SSL cafile - quick traces look to me like these are done on every
733 instead make one for every connection and re-use that SSL context in the same
734 style connections are re-used. It will make us use slightly more memory but
748 the state from such a buffer at a later date - this is used by mod_ssl for
757 13.7 improve configure --with-ssl
759 make the configure --with-ssl option first check for OpenSSL, then GnuTLS,
764 DNS-Based Authentication of Named Entities (DANE) is a way to provide SSL
766 https://www.rfc-editor.org/rfc/rfc6698.txt
769 (https://curl.haxx.se/mail/lib-2013-03/0075.html) but it was a too simple
771 https://curl.haxx.se/mail/lib-2013-03/0103.html . libunbound may be the
809 "HTTP Strict Transport Security" is TOFU (trust on first use), time-based
814 Doc: https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security
817 13.13 Make sure we forbid TLS 1.3 post-handshake authentication
820 post-handshake authentication. We should make sure to live up to that.
845 The existing support for the -E/--cert and --key options could be
847 - Getting a Certificate for Schannel
848 https://msdn.microsoft.com/en-us/library/windows/desktop/aa375447.aspx
850 15.2 Extend support for the --ciphers option
852 The existing support for the --ciphers option could be extended
854 - Specifying Schannel Ciphers and Cipher Strengths
855 https://msdn.microsoft.com/en-us/library/windows/desktop/aa380161.aspx
857 15.3 Add option to disable client certificate auto-send
866 Schannel auto-send behavior.
884 GSS-SPNEGO and others.
889 (Authentication), whilst Kerberos V5 supports both auth-int (Authentication
890 with integrity protection) and auth-conf (Authentication with integrity and
893 16.3 Support binary messages (i.e.: non-base64)
926 underlying functionality and it supports at least SHA-1 as an alternative.
927 SHA-1 is also being deprecated these days so we should consider working with
928 libssh2 to instead offer support for SHA-256 or similar.
946 "curl --sync http://example.com/feed[1-100].rss" or
947 "curl --sync http://example.net/{index,calendar,history}.html"
950 remote file is newer than the local file. A Last-Modified HTTP date header
955 Globbing support for -d and -F, as in 'curl -d "name=foo[0-9]" URL'.
961 used, and there already is an existing file with the target file name
962 (either -O or -o), a number should be appended (and increased if already
966 18.4 --proxycommand
971 curl --proxycommand 'ssh pi@raspberrypi.local -W 10.1.1.75 80' \
976 18.5 UTF-8 filenames in Content-Disposition
978 RFC 6266 documents how UTF-8 names can be passed to a client in the
979 Content-Disposition header, and curl does not support this.
983 18.6 Option to make -Z merge lined based outputs on stdout
985 When a user requests multiple lined based files using -Z and sends them to
998 $ curl "https://example.com/api?input=[1-1000]" -d yadayada --after 500
1004 Could we add `--xml` or `--json` to add headers needed to call rest API:
1006 `--xml` adds -H 'Content-Type: application/xml' -H "Accept: application/xml" and
1007 `--json` adds -H 'Content-Type: application/json' -H "Accept: application/json"
1009 Setting Content-Type when doing a GET or any other method without a body
1010 would be a bit strange I think - so maybe only add CT for requests with body?
1011 Maybe plain `--xml` and ` --json` are a bit too brief and generic. Maybe
1012 `--http-json` etc?
1059 https://www.ietf.org/id/draft-polli-ratelimit-headers-02.html
1063 18.14 --dry-run
1070 18.15 --retry should resume
1072 When --retry is used and curl actually retries transfer, it should use the
1079 18.16 send only part of --data
1082 --data or --data-binary, like when that data is a huge file, consider a way
1084 would be: "--data-binary @largefile.zip!1073741823-2147483647".
1088 18.17 consider file name from the redirected URL with -O ?
1090 When a user gives a URL and uses -O, and curl follows a redirect to a new
1091 URL, the file name is not extracted and used from the newly redirected-to URL
1096 could allow for this or maybe -J should imply such a treatment as well as -J
1109 The --retry option retries transfers on "transient failures". We later added
1110 --retry-connrefused to also retry for "connection refused" errors.
1129 default .curlrc could a specific user-agent only when doing requests against
1132 18.21 retry on the redirected-to URL
1134 When curl is told to --retry a failed transfer and follows redirects, it
1135 might get a HTTP 429 response from the redirected-to URL and not the original
1159 - First start getting the full file as transfer A
1160 - If after N seconds have passed and the transfer is expected to continue for
1163 - If splitting up the work improves the transfer rate, it could then be done
1185 different binary sections like the GOT as read-only and thus kills a handful
1192 When compiling curl on OpenBSD with "--enable-debug" it will give linking
1206 and FTP-SSL tests without the stunnel dependency, and it could allow us to
1228 shouldn't re-use a connection under such circumstances.
1234 connection hasn't been dropped (unless it has been forced - which we
1241 https://github.com/abarth/http-state/tree/master/tests
1253 20.8 Run web-platform-tests url tests
1255 Run web-platform-tests url tests and compare results with browsers on wpt.fyi
1266 random available one at start-up, store that info in a file and let the test
1269 We could then remove the "check that it is our server that's running"-check
1270 and we would immediately detect when we write tests wrongly to use hard-coded
1275 21.1 http-style HEAD output for FTP
1277 #undef CURL_FTP_HTTPSTYLE_HEAD in lib/ftp.c to remove the HTTP-style headers
1339 They will instead become curlx_ - alternatives. That makes the curl app