Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-15 | configure: use -lquiche to link to quiche | Igor Makarov | |
Closes #4226 | |||
2019-08-15 | ngtcp2: provide the callbacks as a static struct | Daniel Stenberg | |
... instead of having them in quicsocket | |||
2019-08-15 | ngtcp2: add missing nghttp3_conn_add_write_offset call | Tatsuhiro Tsujikawa | |
Closes #4225 | |||
2019-08-15 | ngtcp2: deal with stream close | Tatsuhiro Tsujikawa | |
2019-08-15 | ngtcp2: Consume QUIC STREAM data properly | Tatsuhiro Tsujikawa | |
2019-08-15 | ngtcp2: don't reinitialize SSL on Retry | Tatsuhiro Tsujikawa | |
2019-08-14 | multi: getsock improvements for QUIC connecting | Daniel Stenberg | |
2019-08-14 | connect: connections are persistent by default for HTTP/3 | Daniel Stenberg | |
2019-08-14 | quiche: happy eyeballs | Daniel Stenberg | |
Closes #4220 | |||
2019-08-14 | ngtcp2: do QUIC connections happy-eyeballs friendly | Daniel Stenberg | |
2019-08-14 | curl_version: bump string buffer size to 250 | Daniel Stenberg | |
With HTTP/3 libs and plenty TLS libs, I manged to hit the limit (which causes a truncated output). | |||
2019-08-14 | CURLOPT_ALTSVC.3: use a "" file name to not load from a file | Daniel Stenberg | |
2019-08-14 | vauth: Use CURLE_AUTH_ERROR for auth function errors | Jay Satiro | |
- 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 | |||
2019-08-13 | curl_version_info: make the quic_version a const | Daniel Stenberg | |
Follow-up from 1a2df1518ad8653f Closes #4222 | |||
2019-08-13 | examples: add http3.c, altsvc.c and http3-present.c | Daniel Stenberg | |
Closes #4221 | |||
2019-08-13 | nss: use TLSv1.3 as default if supported | Peter Wu | |
SSL_VersionRangeGetDefault returns (TLSv1.0, TLSv1.2) as supported range in NSS 3.45. It looks like the intention is to raise the minimum version rather than lowering the maximum, so adjust accordingly. Note that the caller (nss_setup_connect) initializes the version range to (TLSv1.0, TLSv1.3), so there is no need to check for >= TLSv1.0 again. Closes #4187 Reviewed-by: Daniel Stenberg Reviewed-by: Kamil Dudka | |||
2019-08-13 | quic.h: remove unused proto | Daniel Stenberg | |
2019-08-13 | curl_version_info.3: mentioned ALTSVC and HTTP3 | Daniel Stenberg | |
... and sorted the list alphabetically | |||
2019-08-13 | lib/quic.c: unused - removed | Daniel Stenberg | |
2019-08-13 | CURLOPT_ALTSVC_CTRL.3: remove CURLALTSVC_ALTUSED | Daniel Stenberg | |
Follow-up to 98c3f148 that removed it from the header file | |||
2019-08-12 | docs/HTTP3: simplify quiche build instruction | Junho Choi | |
Use --recursive to get boringssl in one line Closes #4219 | |||
2019-08-12 | altsvc: make it use h3-22 with ngtcp2 as well | Daniel Stenberg | |
2019-08-12 | ngtcp2: initial h3 request work | Daniel Stenberg | |
Closes #4217 | |||
2019-08-12 | curl_version_info: offer quic (and h3) library info | Daniel Stenberg | |
Closes #4216 | |||
2019-08-12 | HTTP3: use ngtcp2's draft-22 branch | Daniel Stenberg | |
2019-08-12 | RELEASE-NOTES: synced | Daniel Stenberg | |
2019-08-12 | CURLOPT_READFUNCTION.3: provide inline example | Daniel Stenberg | |
... instead of mentioning one in another place | |||
2019-08-12 | ngtcp2: send HTTP/3 request with nghttp3 | Tatsuhiro Tsujikawa | |
This commit makes sending HTTP/3 request with nghttp3 work. It minimally receives HTTP response and calls nghttp3 callbacks, but no processing is made at the moment. Closes #4215 | |||
2019-08-12 | nghttp3: initial h3 template code added | Daniel Stenberg | |
2019-08-12 | nghttp3: required when ngtcp2 is used for QUIC | Daniel Stenberg | |
- checked for by configure - updated docs/HTTP3.md - shown in the version string Closes #4210 | |||
2019-08-11 | asyn-thread: issue CURL_POLL_REMOVE before closing socket | Eric Wong | |
This avoids EBADF errors from EPOLL_CTL_DEL operations in the ephiperfifo.c example. EBADF is dangerous in multi-threaded applications where I rely on epoll_ctl to operate on the same epoll description from different threads. Follow-up to eb9a604f8d7db8 Bug: https://curl.haxx.se/mail/lib-2019-08/0026.html Closes #4211 | |||
2019-08-11 | configure: avoid undefined check_for_ca_bundle | Carlo Marcelo Arenas Belón | |
instead of using a "greater than 0" test, check for variable being set, as it is always set to 1, and could be left unset if non of OPENSSL MBEDTLS GNUTLS WOLFSSL is being configured for. Closes #4213 | |||
2019-08-11 | ngtcp2: Send ALPN h3-22 | Tatsuhiro Tsujikawa | |
Closes #4212 | |||
2019-08-11 | ngtcp2: use ngtcp2_settings_default and specify initial_ts | Tatsuhiro Tsujikawa | |
2019-08-11 | curl_global_init_mem.3: mention it was added in 7.12.0 | Daniel Stenberg | |
2019-08-10 | ngtcp2: make the QUIC handshake work | Tatsuhiro Tsujikawa | |
Closes #4209 | |||
2019-08-10 | HTTP3.md: Update quiche build instructions | Alex Mayorga | |
Added cloning for quiche and BoringSSL and modified the build instructions so they work on a clean folder. Closes #4208 | |||
2019-08-09 | CURLOPT_H3: removed | Daniel Stenberg | |
There's no use for this anymore and it was never in a release. Closes #4206 | |||
2019-08-09 | http3: make connection reuse work | Daniel Stenberg | |
Closes #4204 | |||
2019-08-09 | quiche: add SSLKEYLOGFILE support | Daniel Stenberg | |
2019-08-08 | cleanup: s/curl_debug/curl_dbg_debug in comments and docs | Daniel Stenberg | |
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 | |||
2019-08-08 | RELEASE-NOTES: synced | Daniel Stenberg | |
2019-08-08 | alt-svc: add protocol version selection masking | Daniel Stenberg | |
So that users can mask in/out specific HTTP versions when Alt-Svc is used. - Removed "h2c" and updated test case accordingly - Changed how the altsvc struct is laid out - Added ifdefs to make the unittest run even in a quiche-tree Closes #4201 | |||
2019-08-08 | http3: fix the HTTP/3 in the request, make alt-svc set right versions | Daniel Stenberg | |
Closes #4200 | |||
2019-08-08 | alt-svc: send Alt-Used: in redirected requests | Daniel Stenberg | |
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 | |||
2019-08-08 | CURLOPT_HTTP_VERSION: seting this to 3 forces HTTP/3 use directly | Daniel Stenberg | |
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 | |||
2019-08-07 | docs/ALTSVC: remove what works and the experimental explanation | Daniel Stenberg | |
Also, put the TODO items at the bottom. Closes #4198 | |||
2019-08-07 | docs/EXPERIMENTAL: explain what it means and what's experimental now | Daniel Stenberg | |
2019-08-07 | curl: make use of CURLINFO_RETRY_AFTER when retrying | Daniel Stenberg | |
If a Retry-After: header was used in the response, that value overrides other retry timing options. Fixes #3794 Closes #4195 | |||
2019-08-07 | curl: use CURLINFO_PROTOCOL to check for HTTP(s) | Daniel Stenberg | |
... instead of CURLINFO_EFFECTIVE_URL to avoid string operations. |