Commit Graph

4996 Commits

Author SHA1 Message Date
Marten Seemann
30c91149c2 fill out the http.Response.TLS field 2020-11-02 11:29:42 +07:00
Marten Seemann
2839cbdcff make it possible to set VersionTLS to a draft version
Go doesn't allow duplicate cases in a switch statement.
2020-11-02 11:29:42 +07:00
Marten Seemann
b034f1ac7c Merge pull request #2828 from lucas-clemente/send-streams-blocked-on-max-streams
send STREAMS_BLOCKED frame when MAX_STREAMS frame allows too few streams
2020-10-30 18:58:42 +07:00
Marten Seemann
5c5e1024e7 send STREAMS_BLOCKED frame when MAX_STREAMS frame allows too few streams 2020-10-30 15:28:09 +07:00
Marten Seemann
ff639a4d81 Merge pull request #2847 from lucas-clemente/http3-server-multiple-versions
set the ALPN based on the QUIC version in the HTTP3 server
2020-10-30 15:12:36 +07:00
Marten Seemann
6d00bdff3f Merge pull request #2841 from lucas-clemente/pad-server-initials
pad datagrams containing ack-eliciting Initial packets sent by the server
2020-10-30 15:12:03 +07:00
Marten Seemann
b336504fdb Merge pull request #2827 from lucas-clemente/fix-open-stream-sync-busy-looping
fix OpenStreamSync busy looping
2020-10-30 15:11:23 +07:00
Marten Seemann
5a52902937 Merge pull request #2845 from lucas-clemente/update-qpack
update qpack to v0.2.1
2020-10-30 15:11:03 +07:00
Marten Seemann
7d5335e8d8 Merge pull request #2846 from lucas-clemente/github-actions-setup-go
use the current version of setup-go on GitHub Actions
2020-10-30 15:10:41 +07:00
Marten Seemann
6ff34f0891 Merge pull request #2849 from lucas-clemente/fix-server-close-deadlock
fix deadlock when closing the server and the connection at the same time
2020-10-30 15:10:21 +07:00
Marten Seemann
4c25cea9ec fix deadlock when closing the server and the connection at the same time 2020-10-29 17:56:14 +07:00
Marten Seemann
fea55fa042 use the current version of setup-go on GitHub Actions 2020-10-29 13:53:09 +07:00
Marten Seemann
5d1450bee7 use the QUIC versions from the quic.Config for setting Alt-Svc 2020-10-29 13:44:24 +07:00
Marten Seemann
c968b18a21 select the H3 ALPN based on the QUIC version in use (for the H3 server) 2020-10-29 13:44:23 +07:00
Marten Seemann
100cbfcb33 update qpack to v0.2.1 2020-10-29 11:06:22 +07:00
Marten Seemann
5aa16eb1cf add some randomized tests for the outgoing streams map 2020-10-26 09:55:23 +07:00
Marten Seemann
e94b5e8234 fix busy-looping in OpenStreamSync 2020-10-26 09:55:23 +07:00
Marten Seemann
1aa35722a1 speed up the unit tests in the outgoing streams map 2020-10-26 09:55:23 +07:00
Marten Seemann
b7652887d2 Merge pull request #2839 from lucas-clemente/gofumpt
run gofumpt, enable the gofumpt linter
2020-10-26 09:54:55 +07:00
Marten Seemann
8752576f26 run gofumpt, enable the gofumpt linter 2020-10-26 09:33:35 +07:00
Marten Seemann
598f975024 Merge pull request #2831 from lucas-clemente/draft-32
prepare for draft-32
2020-10-25 22:45:43 +07:00
Marten Seemann
5b80c49582 Merge pull request #2825 from lucas-clemente/update-aead-limit
update the invalid packet limit for AES
2020-10-25 22:44:20 +07:00
Marten Seemann
459fa5d19b pad datagrams containing ack-eliciting Initial packets from the server 2020-10-25 14:43:57 +07:00
Marten Seemann
27f569e2c9 refactor padding of packets in the packet packer 2020-10-25 13:40:22 +07:00
Marten Seemann
876ccd899b CONNECTION_CLOSE frames are not ack-eliciting 2020-10-25 13:22:33 +07:00
Marten Seemann
e1f56127df only use the conn ID backwards compatibility mode with draft-29 2020-10-22 20:33:17 +07:00
Marten Seemann
73193b7425 expose draft version constants in the quic package 2020-10-22 20:33:17 +07:00
Marten Seemann
6684aded0c add version constants for draft-29 and draft-32 2020-10-22 20:33:16 +07:00
Marten Seemann
4fc57c0a36 Merge pull request #2791 from lucas-clemente/udp-receive-buffer-size
increase UDP receive buffer size
2020-10-19 10:55:26 +07:00
Marten Seemann
14a5aa831d increase UDP receive buffer size 2020-10-19 10:42:44 +07:00
Marten Seemann
eff36f3057 update the invalid packet limit for AES 2020-10-16 10:51:05 +07:00
Marten Seemann
51fd3c33b2 Merge pull request #2822 from lucas-clemente/interop-ipv6
listen on both IPv4 and IPv6 in the interop runner server
2020-10-10 19:04:43 +07:00
Marten Seemann
589ffcd746 listen on both IPv4 and IPv6 in the interop runner server 2020-10-09 19:05:04 +07:00
Marten Seemann
5d4623466a Merge pull request #2820 from lucas-clemente/min-size-for-vnp
only send Version Negotiation packets for packets larger than 1200 bytes
2020-10-08 16:49:00 +07:00
Marten Seemann
0615d92ede only send Version Negotiation packets for packets larger than 1200 bytes 2020-10-08 16:22:39 +07:00
Marten Seemann
fb22bb38ea Merge pull request #2818 from lucas-clemente/server-drop-version-negotiation-packets
don't send a version negotiation packet in response to a version negotiation packet
2020-10-08 16:19:24 +07:00
Marten Seemann
0701ac8059 Merge pull request #2814 from VinozzZ/master
client: Add DialEarlyContext and DialAddrEarlyContext API
2020-10-08 09:31:04 +07:00
Yingrong Zhao
36add0e7a0 client: Add DialEarlyContext and DialAddrEarlyContext API 2020-10-07 22:20:28 -04:00
Marten Seemann
48d25fe95b drop version negotiation packets in the server 2020-10-07 17:35:57 +07:00
Marten Seemann
350a3dbef8 rename confusingly named variable in the server 2020-10-07 17:26:54 +07:00
Marten Seemann
5d2b87e819 Merge pull request #2817 from lucas-clemente/qlog-key-phase-bit
qlog the key phase bit
2020-10-06 20:31:36 +07:00
Marten Seemann
06241f328d Merge pull request #2799 from lucas-clemente/optional-quic-trace
only include quic-trace when the quictrace build flag is set
2020-10-06 20:24:13 +07:00
Marten Seemann
471e82f883 Merge pull request #2807 from lucas-clemente/fix-post-handshake-message-error-handling
fix error handling when receiving post handshake messages
2020-10-06 20:23:53 +07:00
Marten Seemann
014fcfc7dc Merge pull request #2816 from lucas-clemente/interop-server-chacha-test
add support for the ChaCha20 test on the server side
2020-10-06 20:23:32 +07:00
Marten Seemann
145e7b10d0 Merge pull request #2811 from lucas-clemente/fix-first-key-update
allow the first key update immediately after handshake confirmation
2020-10-06 20:23:19 +07:00
Marten Seemann
4a33775c1b Merge pull request #2806 from lucas-clemente/ignore-temporary-errors
ignore temporary errors when reading from the packet conn
2020-10-06 20:22:47 +07:00
Marten Seemann
cd487d1470 Merge pull request #2813 from lucas-clemente/fix-linting-on-mac
fix linting error on OSX
2020-10-06 20:22:33 +07:00
Marten Seemann
d5a30225ce use a uint8 to represent the key phase bit 2020-10-06 15:27:56 +07:00
Marten Seemann
93e3873141 qlog the key phase bit 2020-10-06 15:05:26 +07:00
Marten Seemann
497a8c7460 add support for the ChaCha20 test on the server side 2020-10-06 12:27:36 +07:00