Lines Matching +full:windows +full:- +full:remote +full:- +full:only
20 1.1 TFO support on Windows
27 1.10 auto-detect proxy
30 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION
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
60 3.2 Provide cmake config-file
68 4.6 GSSAPI via Windows SSPI
74 5.2 Obey Retry-After in redirects
78 5.6 alt-svc should fallback if alt-svc does not work
83 6.2 ditch telnet-specific select
102 10.4 Certificate-Based Authentication
108 11.4 Create remote directories
114 13.1 TLS-PSK with OpenSSL
126 13.13 Make sure we forbid TLS 1.3 post-handshake authentication
135 15.2 Extend support for the --ciphers option
153 18.4 --proxycommand
154 18.5 UTF-8 filenames in Content-Disposition
155 18.6 Option to make -Z merge lined based outputs on stdout
158 18.10 improve how curl works in a windows console window
159 18.11 Windows: set attribute 'archive' for completed downloads
162 18.14 --dry-run
163 18.15 --retry should resume
164 18.16 send only part of --data
165 18.17 consider file name from the redirected URL with -O ?
169 18.21 retry on the redirected-to URL
174 18.27 -J and -O with %-encoded file names
175 18.28 -J with -C -
176 18.29 --retry and transfer timeouts
181 19.4 Package curl for Windows in a signed installer
182 19.5 make configure use --cache-file more and better
183 19.6 build curl with Windows Unicode support
193 20.8 Run web-platform-tests URL tests
196 21.1 Support rate-limiting
205 1.1 TFO support on Windows
208 Mac OS. Windows supports TCP Fast Open starting with Windows 10, version 1607
211 TCP Fast Open is supported on several platforms but not on Windows. Work on
218 %APPDATA%\.netrc is not considered when running on Windows. should not it?
230 The share interface could benefit from allowing the alt-svc cache to be
237 still not thread-safe when used shared.
242 share a HSTS cache, but this is not thread-safe.
247 https://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html
264 short period of time. Currently we only cache positive responses.
266 1.10 auto-detect proxy
269 that. On Windows, macOS and Linux desktops for example.
271 The pull-request to use libproxy for this was deferred due to doubts on the
275 libdetectproxy is a (C++) library for detecting the proxy on Windows
280 We can create a system with loadable modules/plug-ins, where these modules
282 having to load ALL dependencies since only the necessary ones for this
291 failures to mitigate against this. Firefox works like that. Note that Windows
296 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION
299 close them with the CURLOPT_CLOSESOCKETFUNCTION callback. However, c-ares
301 itself. This means that when curl passes the c-ares socket to the
332 IRIs (RFC 3987) allow localized, non-ascii, names in the URL. To properly
336 To make that work smoothly for curl users even on Windows, curl would
351 time-stamps (CURLINFO_*_TIME). When curl is following redirects, those
391 It sets the close-on-exec flag for the file descriptor, which causes the file
393 exec-family functions succeed. Should probably be set by default?
407 parsing a config file like curl's -K/--config option to allow applications to
424 that does not use threads and does not depend on c-ares. The getaddrinfo_a
439 for DoH without a DoH-specific option. For example:
445 2. libcurl - multi interface
447 2.1 More non-blocking
449 Make sure we do not ever loop because of non-blocking sockets returning
452 - Name resolves on non-windows unless c-ares or the threaded resolver is used.
454 - The threaded resolver may block on cleanup:
457 - file:// transfers
459 - TELNET transfers
461 - GSSAPI authentication for FTP transfers
463 - The "DONE" operation (post transfer protocol-specific actions) for the
466 - curl_multi_remove_handle for any of the above. See section 2.3.
476 2.3 Non-blocking curl_multi_remove_handle()
481 everything in a non-blocking manner and signals when something is done. A
482 remove or add would then only ask for the action to get started and then
491 2.5 Edge-triggered sockets should work
493 The multi_socket API should work with edge-triggered socket events. One of
499 In libcurl 7.62.0 we introduced curl_easy_upkeep. It unfortunately only works
529 3.2 Provide cmake config-file
531 A config-file package is a set of files provided by us to allow applications
540 servers named-based virtual hosting:
546 When trying to connect passively to a server which only supports active
568 4.6 GSSAPI via Windows SSPI
571 via third-party GSS-API libraries, such as Heimdal or MIT Kerberos, also add
572 support for GSSAPI authentication via Windows SSPI.
585 that curl only tried to connect once to the proxy, while it had multiple
604 5.2 Obey Retry-After in redirects
606 The Retry-After is said to dicate "the minimum time that the user agent is
621 headers use a default value so only headers that need to be moved have to be
626 curl only allows HTTP/2 push promise if the provided :authority header value
641 --user test:pass;auth=NTLM or --user test:pass --ntlm from the command line.
645 5.6 alt-svc should fallback if alt-svc does not work
647 The alt-svc: header provides a set of alternative services for curl to use
665 Reading input (to send to the remote server) on stdin is a crappy solution
669 6.2 ditch telnet-specific select
685 curl -s --connect-timeout 2 telnet://example.com:80 </dev/null
706 specifying this data as the URL is non-standard and to be honest a bit of a
707 hack ;-)
710 https://curl.se/mail/lib-2012-05/0178.html
731 Currently the LDAP module only supports ldap_simple_bind_s() in order to bind
748 10.4 Certificate-Based Authentication
750 LDAPS not possible with MAC and Windows with Certificate-Based Authentication
770 11.4 Create remote directories
772 Support for creating remote directories when uploading a file to a directory
773 that does not exist on the server, just like --ftp-create-dirs.
786 13.1 TLS-PSK with OpenSSL
788 Transport Layer Security pre-shared key ciphersuites (TLS-PSK) is a set of
789 cryptographic protocols that provide secure communication based on pre-shared
790 keys (PSKs). These pre-shared keys are symmetric keys shared in advance among
798 library, so that the same application code can use mutex-locking
805 extension order is of course not the only way to fingerprint a client.
811 "Look at SSL cafile - quick traces look to me like these are done on every
812 request as well, when they should only be necessary once per SSL context (or
830 the state from such a buffer at a later date - this is used by mod_ssl for
848 DNS-Based Authentication of Named Entities (DANE) is a way to provide SSL
850 https://www.rfc-editor.org/rfc/rfc6698.txt
853 (https://curl.se/mail/lib-2013-03/0075.html) but it was a too simple
855 https://curl.se/mail/lib-2013-03/0103.html . libunbound may be the
882 Some TLS related options to the command line tool and libcurl are only
883 provided for the server and not for HTTPS proxies. --proxy-tls-max,
884 --proxy-tlsv1.3, --proxy-curves and a few more.
886 https://curl.se/libcurl/c/tls-options.html
899 13.13 Make sure we forbid TLS 1.3 post-handshake authentication
902 post-handshake authentication. We should make sure to live up to that.
935 The existing support for the -E/--cert and --key options could be
937 - Getting a Certificate for Schannel
938 https://msdn.microsoft.com/en-us/library/windows/desktop/aa375447.aspx
940 15.2 Extend support for the --ciphers option
942 The existing support for the --ciphers option could be extended
944 - Specifying Schannel Ciphers and Cipher Strengths
945 https://msdn.microsoft.com/en-us/library/windows/desktop/aa380161.aspx
961 GSS-SPNEGO and others.
965 Currently the GSSAPI authentication only supports the default QOP of auth
966 (Authentication), whilst Kerberos V5 supports both auth-int (Authentication
967 with integrity protection) and auth-conf (Authentication with integrity and
987 then proceeds to transfer exactly that amount of data. If the remote file
996 The libssh2 backend in curl is limited to only reading keys from id_rsa and
1024 "curl --sync http://example.com/feed[1-100].rss" or
1025 "curl --sync http://example.net/{index,calendar,history}.html"
1027 Downloads a range or set of URLs using the remote name, but only if the
1028 remote file is newer than the local file. A Last-Modified HTTP date header
1033 Globbing support for -d and -F, as in 'curl -d "name=foo[0-9]" URL'.
1036 18.4 --proxycommand
1041 curl --proxycommand 'ssh pi@raspberrypi.local -W 10.1.1.75 80' \
1046 18.5 UTF-8 filenames in Content-Disposition
1048 RFC 6266 documents how UTF-8 names can be passed to a client in the
1049 Content-Disposition header, and curl does not support this.
1053 18.6 Option to make -Z merge lined based outputs on stdout
1055 When a user requests multiple lined based files using -Z and sends them to
1063 Could we add `--xml` or `--json` to add headers needed to call rest API:
1065 `--xml` adds -H 'Content-Type: application/xml' -H "Accept: application/xml" and
1066 `--json` adds -H 'Content-Type: application/json' -H "Accept: application/json"
1068 Setting Content-Type when doing a GET or any other method without a body
1069 would be a bit strange I think - so maybe only add CT for requests with body?
1070 Maybe plain `--xml` and ` --json` are a bit too brief and generic. Maybe
1071 `--http-json` etc?
1087 18.10 improve how curl works in a windows console window
1089 If you pull the scrollbar when transferring with curl in a Windows console
1093 18.11 Windows: set attribute 'archive' for completed downloads
1099 opened by a different process. Only after a download has been completed it's
1118 https://datatracker.ietf.org/doc/draft-ietf-httpapi-ratelimit-headers/
1122 18.14 --dry-run
1129 18.15 --retry should resume
1131 When --retry is used and curl actually retries transfer, it should use the
1138 18.16 send only part of --data
1140 When the user only wants to send a small piece of the data provided with
1141 --data or --data-binary, like when that data is a huge file, consider a way
1142 to specify that curl should only send a piece of that. One suggested syntax
1143 would be: "--data-binary @largefile.zip!1073741823-2147483647".
1147 18.17 consider file name from the redirected URL with -O ?
1149 When a user gives a URL and uses -O, and curl follows a redirect to a new
1150 URL, the file name is not extracted and used from the newly redirected-to URL
1155 could allow for this or maybe -J should imply such a treatment as well as -J
1168 The --retry option retries transfers on "transient failures". We later added
1169 --retry-connrefused to also retry for "connection refused" errors.
1188 default .curlrc could a specific user-agent only when doing requests against
1191 18.21 retry on the redirected-to URL
1193 When curl is told to --retry a failed transfer and follows redirects, it
1194 might get an HTTP 429 response from the redirected-to URL and not the
1196 on that URL only instead of the original operation to the original URL.
1218 - First start getting the full file as transfer A
1219 - If after N seconds have passed and the transfer is expected to continue for
1222 - If splitting up the work improves the transfer rate, it could then be done
1233 curl could offer an option to make escape sequence either non-functional or
1241 Users who are for example doing large downloads in CI or remote setups might
1244 many-times-a-second frequency curl can end up doing it with now.
1246 18.27 -J and -O with %-encoded file names
1248 -J/--remote-header-name does not decode %-encoded file names. RFC 6266 details
1256 -O also does not decode %-encoded names, and while it has even less
1257 information about the charset involved the process is similar to the -J case.
1259 Note that we will not add decoding to -O without the user asking for it with
1260 some other means as well, since -O has always been documented to use the name
1263 18.28 -J with -C -
1265 When using -J (with -O), automatically resumed downloading together with "-C
1266 -" fails. Without -J the same command line works. This happens because the
1268 pre-transfer size) has been figured out. This can be improved.
1272 18.29 --retry and transfer timeouts
1274 If using --retry and the transfer timeouts (possibly due to using -m or
1275 -y/-Y) the next attempt does not resume the transfer properly from what was
1278 https://curl.se/mail/lib-2008-01/0080.html and Mandriva bug report
1290 different binary sections like the GOT as read-only and thus kills a handful
1297 When compiling curl on OpenBSD with "--enable-debug" it will give linking
1306 19.4 Package curl for Windows in a signed installer
1310 19.5 make configure use --cache-file more and better
1317 19.6 build curl with Windows Unicode support
1319 The user wants an easier way to tell autotools to build curl with Windows
1320 Unicode support, like ./configure --enable-windows-unicode
1329 and FTP-SSL tests without the stunnel dependency, and it could allow us to
1357 connection has not been dropped (unless it has been forced - which we
1364 https://github.com/abarth/http-state/tree/master/tests
1376 20.8 Run web-platform-tests URL tests
1378 Run web-platform-tests URL tests and compare results with browsers on wpt.fyi
1387 21.1 Support rate-limiting
1389 The rate-limiting logic is done in the PERFORMING state in multi.c but MQTT