summaryrefslogtreecommitdiff
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* urlapi: CURLU_NO_AUTHORITY allows empty authority/host partJens Finkhaeuser2019-09-192-0/+7
| | | | | | | CURLU_NO_AUTHORITY is intended for use with unknown schemes (i.e. not "file:///") to override cURL's default demand that an authority exists. Closes #4349
* docs: remove trailing ':' from section names in CURLOPT_TRAILER* manAlessandro Ghedini2019-09-152-13/+13
|
* docs: fix typo in CURLOPT_HTTP_VERSION manAlessandro Ghedini2019-09-151-1/+1
|
* docs/HTTP3: fix `--with-ssl` ngtcp2 configure flagJimmy Gaussen2019-09-121-1/+1
| | | | Closes #4338
* THANKS: from the 7.66.0 releaseDaniel Stenberg2019-09-101-0/+24
|
* KNOWN_BUGS/TODO: cleanup and remove outdated issuesDaniel Stenberg2019-09-052-258/+32
|
* ROADMAP: updated after recent user pollDaniel Stenberg2019-09-021-16/+33
| | | | In rough prio order
* THANKS: remove duplicateDaniel Stenberg2019-08-312-1/+1
|
* CURLOPT_HEADERFUNCTION.3: clarifyChristopher Head2019-08-281-1/+4
| | | | Closes #4273
* CURLINFO docs: mention that in redirects times are addedDaniel Stenberg2019-08-2812-12/+37
| | | | | | Suggested-by: Brandon Dong Fixes #4250 Closes #4269
* HTTP3: switched openssl branch to useDaniel Stenberg2019-08-271-1/+1
|
* KNOWN_BUGS: USE_UNIX_SOCKETS on WindowsDaniel Stenberg2019-08-261-0/+8
| | | | Closes #4040
* defines: avoid underscore-prefixed definesDaniel Stenberg2019-08-232-16/+16
| | | | | | | | | | | Double-underscored or underscore plus uppercase letter at least. ... as they're claimed to be reserved. Reported-by: patnyb on github Fixes #4254 Closes #4255
* docs/examples/curlx: fix errorsGisle Vanem2019-08-211-3/+3
| | | | | | Initialise 'mimetype' and require the -p12 arg. Closes #4248
* configure: use pkg-config to detect quicheAlessandro Ghedini2019-08-201-3/+3
| | | | | | | | | This removes the need to hard-code the quiche target path in configure.ac. This depends on https://github.com/cloudflare/quiche/pull/128 Closes #4237
* CURLOPT_SSL_VERIFYHOST: treat the value 1 as 2Daniel Stenberg2019-08-202-9/+20
| | | | | | | | For a long time (since 7.28.1) we've returned error when setting the value to 1 to make applications notice that we stopped supported the old behavior for 1. Starting now, we treat 1 and 2 exactly the same. Closes #4241
* curl: use .curlrc (with a dot) on Windows as wellDaniel Stenberg2019-08-201-1/+1
| | | | | | | | Fall-back to _curlrc if the dot-version is missing. Co-Authored-By: Steve Holme Closes #4230
* TODO/ROADMAP: remove "refuse downgrade redirects" and HTTP/3Daniel Stenberg2019-08-162-18/+0
| | | | | | | HTTP3 is now already in full progress Downgrade redirects can be achived almost exactly like that by setting CURLOPT_REDIR_PROTOCOLS.
* CURLOPT_ALTSVC.3: use a "" file name to not load from a fileDaniel Stenberg2019-08-141-0/+2
|
* vauth: Use CURLE_AUTH_ERROR for auth function errorsJay Satiro2019-08-142-0/+3
| | | | | | | | | | | | | | - Add new error code CURLE_AUTH_ERROR. Prior to this change auth function errors were signaled by CURLE_OUT_OF_MEMORY and CURLE_RECV_ERROR, and neither one was technically correct. Ref: https://github.com/curl/curl/pull/3848 Co-authored-by: Dominik Hölzl Closes https://github.com/curl/curl/pull/3864
* curl_version_info: make the quic_version a constDaniel Stenberg2019-08-131-1/+1
| | | | | | Follow-up from 1a2df1518ad8653f Closes #4222
* examples: add http3.c, altsvc.c and http3-present.cDaniel Stenberg2019-08-134-1/+159
| | | | Closes #4221
* curl_version_info.3: mentioned ALTSVC and HTTP3Daniel Stenberg2019-08-131-45/+49
| | | | ... and sorted the list alphabetically
* CURLOPT_ALTSVC_CTRL.3: remove CURLALTSVC_ALTUSEDDaniel Stenberg2019-08-131-5/+2
| | | | Follow-up to 98c3f148 that removed it from the header file
* docs/HTTP3: simplify quiche build instructionJunho Choi2019-08-121-6/+2
| | | | | | Use --recursive to get boringssl in one line Closes #4219
* curl_version_info: offer quic (and h3) library infoDaniel Stenberg2019-08-121-0/+9
| | | | Closes #4216
* HTTP3: use ngtcp2's draft-22 branchDaniel Stenberg2019-08-121-1/+1
|
* CURLOPT_READFUNCTION.3: provide inline exampleDaniel Stenberg2019-08-121-2/+31
| | | | ... instead of mentioning one in another place
* nghttp3: required when ngtcp2 is used for QUICDaniel Stenberg2019-08-121-6/+36
| | | | | | | | - checked for by configure - updated docs/HTTP3.md - shown in the version string Closes #4210
* curl_global_init_mem.3: mention it was added in 7.12.0Daniel Stenberg2019-08-111-1/+3
|
* HTTP3.md: Update quiche build instructionsAlex Mayorga2019-08-101-2/+12
| | | | | | | Added cloning for quiche and BoringSSL and modified the build instructions so they work on a clean folder. Closes #4208
* CURLOPT_H3: removedDaniel Stenberg2019-08-095-63/+2
| | | | | | There's no use for this anymore and it was never in a release. Closes #4206
* cleanup: s/curl_debug/curl_dbg_debug in comments and docsDaniel Stenberg2019-08-081-1/+1
| | | | | | | | | | Leftovers from the function rename back in 76b63489495 Reported-by: Gisle Vanem Bug: https://github.com/curl/curl/commit/f3e0f071b14fcb46a453f69bdf4e062bcaacf362#com mitcomment-34601751 Closes #4203
* alt-svc: send Alt-Used: in redirected requestsDaniel Stenberg2019-08-081-1/+0
| | | | | | | | | | | | | | | RFC 7838 section 5: When using an alternative service, clients SHOULD include an Alt-Used header field in all requests. Removed CURLALTSVC_ALTUSED again (feature is still EXPERIMENTAL thus this is deemed ok). You can disable sending this header just like you disable any other HTTP header in libcurl. Closes #4199
* CURLOPT_HTTP_VERSION: seting this to 3 forces HTTP/3 use directlyDaniel Stenberg2019-08-088-19/+27
| | | | | | | | | | | | Even though it cannot fall-back to a lower HTTP version automatically. The safer way to upgrade remains via CURLOPT_ALTSVC. CURLOPT_H3 no longer has any bits that do anything and might be removed before we remove the experimental label. Updated the curl tool accordingly to use "--http3". Closes #4197
* docs/ALTSVC: remove what works and the experimental explanationDaniel Stenberg2019-08-071-49/+8
| | | | | | Also, put the TODO items at the bottom. Closes #4198
* docs/EXPERIMENTAL: explain what it means and what's experimental nowDaniel Stenberg2019-08-072-0/+23
|
* curl: make use of CURLINFO_RETRY_AFTER when retryingDaniel Stenberg2019-08-071-0/+3
| | | | | | | | If a Retry-After: header was used in the response, that value overrides other retry timing options. Fixes #3794 Closes #4195
* CURLINFO_RETRY_AFTER: parse the Retry-After header valueDaniel Stenberg2019-08-074-0/+68
| | | | | | | | This is only the libcurl part that provides the information. There's no user of the parsed value. This change includes three new tests for the parser. Ref: #3794
* docs/ALTSVC.md: first basic file format descriptionDaniel Stenberg2019-08-071-0/+21
|
* curl.h: add CURL_HTTP_VERSION_3 to the version enumDaniel Stenberg2019-08-071-0/+1
| | | | | It can't be set for CURLOPT_HTTP_VERSION, but it can be extracted with CURLINFO_HTTP_VERSION.
* examples: Added SASL PLAIN authorisation identity (authzid) examplesSteve Holme2019-08-064-2/+304
| | | | | | | | | | | | Ref: https://github.com/curl/curl/issues/3653 Ref: https://github.com/curl/curl/pull/3790 NOTE: This commit was cherry-picked and is part of a series of commits that added the authzid feature for upcoming 7.66.0. The series was temporarily reverted in db8ec1f so that it would not ship in a 7.65.x patch release. Closes https://github.com/curl/curl/pull/4186
* curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the toolSteve Holme2019-08-062-0/+12
| | | | | | | | | | | | Ref: https://github.com/curl/curl/issues/3653 Ref: https://github.com/curl/curl/pull/3790 NOTE: This commit was cherry-picked and is part of a series of commits that added the authzid feature for upcoming 7.66.0. The series was temporarily reverted in db8ec1f so that it would not ship in a 7.65.x patch release. Closes https://github.com/curl/curl/pull/4186
* sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZIDSteve Holme2019-08-064-0/+68
| | | | | | | | | | | | | | | | | Added the ability for the calling program to specify the authorisation identity (authzid), the identity to act as, in addition to the authentication identity (authcid) and password when using SASL PLAIN authentication. Fixes #3653 Closes #3790 NOTE: This commit was cherry-picked and is part of a series of commits that added the authzid feature for upcoming 7.66.0. The series was temporarily reverted in db8ec1f so that it would not ship in a 7.65.x patch release. Closes https://github.com/curl/curl/pull/4186
* docs/HTTP3: refreshed as it is now in master and HTTP/3 can be testedDaniel Stenberg2019-08-061-14/+14
|
* curl_multi_poll: a sister to curl_multi_wait() that waits moreDaniel Stenberg2019-08-062-0/+111
| | | | | | | | | | | | | | | | | | | | | | | | Repeatedly we see problems where using curl_multi_wait() is difficult or just awkward because if it has no file descriptor to wait for internally, it returns immediately and leaves it to the caller to wait for a small amount of time in order to avoid occasional busy-looping. This is often missed or misunderstood, leading to underperforming applications. This change introduces curl_multi_poll() as a replacement drop-in function that accepts the exact same set of arguments. This function works identically to curl_multi_wait() - EXCEPT - for the case when there's nothing to wait for internally, as then this function will by itself wait for a "suitable" short time before it returns. This effectiely avoids all risks of busy-looping and should also make it less likely that apps "over-wait". This also changes the curl tool to use this funtion internally when doing parallel transfers and changes curl_easy_perform() to use it internally. Closes #4163
* http09: disable HTTP/0.9 by default in both tool and libraryDaniel Stenberg2019-08-063-22/+6
| | | | | | | | As the plan has been laid out in DEPRECATED. Update docs accordingly and verify in test 1174. Now requires the option to be set to allow HTTP/0.9 responses. Closes #4191
* ROADMAP: parallel transfers are merged nowDaniel Stenberg2019-07-311-10/+0
|
* HTTP: use chunked Transfer-Encoding for HTTP_POST if size unknownBalazs Kovacsics2019-07-291-2/+3
| | | | | | | | | If using the read callback for HTTP_POST, and POSTFIELDSIZE is not set, automatically add a Transfer-Encoding: chunked header, same as it is already done for HTTP_PUT, HTTP_POST_FORM and HTTP_POST_MIME. Update test 1514 according to the new behaviour. Closes #4138
* examples: Avoid reserved names in hiperfifo examplesBrad Spencer2019-07-252-33/+29
| | | | | | | | | | | | | | | - Trade in __attribute__((unused)) for the classic (void)x to silence unused symbols. Because the classic way is not gcc specific. Also because the prior method mapped to symbol _Unused, which starts with _ and a capital letter which is reserved. Assisted-by: The Infinnovation team Bug: https://github.com/curl/curl/issues/4120#issuecomment-512542108 Closes https://github.com/curl/curl/pull/4153