summaryrefslogtreecommitdiff
path: root/lib/vquic/ngtcp2.c
Commit message (Collapse)AuthorAgeFilesLines
* ngtcp2: adapt to API changeDaniel Stenberg2019-10-041-7/+7
| | | | Closes #4457
* ngtcp2: remove fprintf() callsDaniel Stenberg2019-09-251-23/+17
| | | | | | | | - convert some of them to H3BUF() calls to infof() - remove some of them completely - made DEBUG_HTTP3 defined only if CURLDEBUG is set for now Closes #4421
* http: lowercase headernames for HTTP/2 and HTTP/3Barry Pollard2019-09-231-1/+3
| | | | | Closes #4401 Fixes #4400
* ngtcp2: compile with latest ngtcp2 + nghttp3 draft-23Tatsuhiro Tsujikawa2019-09-211-14/+13
| | | | Closes #4392
* Curl_addr2string: take an addrlen argument tooDaniel Stenberg2019-08-311-2/+1
| | | | | | | | | | | This allows the function to figure out if a unix domain socket has a file name or not associated with it! When a socket is created with socketpair(), as done in the fuzzer testing, the path struct member is uninitialized and must not be accessed. Bug: https://crbug.com/oss-fuzz/16699 Closes #4283
* ngtcp2: on h3 stream close, call expireDaniel Stenberg2019-08-291-1/+1
| | | | | | ... to trigger a new read to detect the stream close! Closes #4275
* ngtcp2: build latest ngtcp2 and ngtcp2_crypto_opensslTatsuhiro Tsujikawa2019-08-291-138/+8
| | | | Closes #4278
* ngtcp2: set flow control window to stream buffer sizeDaniel Stenberg2019-08-281-3/+4
| | | | Closes #4274
* ngtcp2: Build with latest ngtcp2 and ngtcp2_crypto_opensslTatsuhiro Tsujikawa2019-08-271-579/+159
| | | | Closes #4270
* ngtcp2: add support for SSLKEYLOGFILEDaniel Stenberg2019-08-251-0/+18
| | | | Closes #4260
* ngtcp2: improve h3 response receivingDaniel Stenberg2019-08-251-9/+26
| | | | Closes #4259
* ngtcp2: use nghttp3_version()Daniel Stenberg2019-08-251-1/+2
|
* ngtcp2: sync with upstream API changesDaniel Stenberg2019-08-251-56/+44
| | | | Assisted-by: Tatsuhiro Tsujikawa
* http: the 'closed' struct field is used by both ngh2 and ngh3Daniel Stenberg2019-08-241-6/+0
| | | | | | | | and remove 'header_recvbuf', not used for anything Reported-by: Jeremy Lainé Closes #4257
* ngtcp2: accept upload via callbackDaniel Stenberg2019-08-231-16/+123
| | | | Closes #4256
* ngtcp2: make postfields-set posts workDaniel Stenberg2019-08-201-14/+33
| | | | Closes #4242
* ngtcp2: use ngtcp2_version() to get the run-time versionDaniel Stenberg2019-08-201-1/+2
| | | | | | ... which of course doesn't have to be the same used at build-time. Function just recently merged in ngtcp2.
* ngtcp2: move the h3 initing to immediately after the rx keyDaniel Stenberg2019-08-201-6/+5
| | | | | | To fix a segfault and to better deal with 0-RTT Assisted-by: Tatsuhiro Tsujikawa
* ngtcp2: provide the callbacks as a static structDaniel Stenberg2019-08-151-31/+33
| | | | ... instead of having them in quicsocket
* ngtcp2: add missing nghttp3_conn_add_write_offset callTatsuhiro Tsujikawa2019-08-151-0/+9
| | | | Closes #4225
* ngtcp2: deal with stream closeTatsuhiro Tsujikawa2019-08-151-1/+10
|
* ngtcp2: Consume QUIC STREAM data properlyTatsuhiro Tsujikawa2019-08-151-8/+13
|
* ngtcp2: don't reinitialize SSL on RetryTatsuhiro Tsujikawa2019-08-151-1/+0
|
* ngtcp2: do QUIC connections happy-eyeballs friendlyDaniel Stenberg2019-08-141-203/+219
|
* ngtcp2: initial h3 request workDaniel Stenberg2019-08-121-21/+111
| | | | Closes #4217
* ngtcp2: send HTTP/3 request with nghttp3Tatsuhiro Tsujikawa2019-08-121-44/+221
| | | | | | | | 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
* nghttp3: initial h3 template code addedDaniel Stenberg2019-08-121-1/+497
|
* nghttp3: required when ngtcp2 is used for QUICDaniel Stenberg2019-08-121-1/+1
| | | | | | | | - checked for by configure - updated docs/HTTP3.md - shown in the version string Closes #4210
* ngtcp2: Send ALPN h3-22Tatsuhiro Tsujikawa2019-08-111-4/+5
| | | | Closes #4212
* ngtcp2: use ngtcp2_settings_default and specify initial_tsTatsuhiro Tsujikawa2019-08-111-4/+2
|
* ngtcp2: make the QUIC handshake workTatsuhiro Tsujikawa2019-08-101-39/+214
| | | | Closes #4209
* HTTP3: initial (experimental) supportDaniel Stenberg2019-07-211-0/+1029
USe configure --with-ngtcp2 or --with-quiche Using either option will enable a HTTP3 build. Co-authored-by: Alessandro Ghedini <alessandro@ghedini.me> Closes #3500