Commit Graph

5235 Commits

Author SHA1 Message Date
Marten Seemann
a6e78498f6 Merge pull request #2967 from lucas-clemente/improve-go-mod-tidy-workflow
improve go mod tidy workflow
2021-01-02 09:49:46 +08:00
Marten Seemann
6d9aa9c9f0 Merge pull request #2970 from lucas-clemente/deadline-test-quic-config
use the standard quic.Config in the deadline tests
2021-01-02 09:49:31 +08:00
Marten Seemann
694e762e41 Merge pull request #2964 from lucas-clemente/update-golangci-lint
update golangci-lint to v1.34.1
2021-01-02 09:49:15 +08:00
Marten Seemann
f9226887b4 rename ReadVarint / WriteVarInt / VarIntLen to Read / Write / Len 2021-01-02 00:15:07 +08:00
Marten Seemann
e418ef8372 Merge pull request #2975 from lucas-clemente/update-versions-in-readme
update text about QUIC versions in the README
2021-01-02 00:11:00 +08:00
Marten Seemann
ef56c8c01c Merge pull request #2976 from lucas-clemente/enable-darwin-arm64-cross-compile
reenable cross compilation test on darwin/arm64 for Go 1.16
2021-01-02 00:10:34 +08:00
Marten Seemann
72136ee9be Merge pull request #2972 from lucas-clemente/fix-openbsd-mips64
update golang.org/x/sys to allow building on openbsd/mips64
2021-01-02 00:10:23 +08:00
Marten Seemann
428bf488d1 remove stray TODO in the http3.Server 2021-01-01 12:50:21 +08:00
Marten Seemann
4b2d54cbcd reenable cross compilation test on darwin/arm64 2021-01-01 12:43:06 +08:00
Marten Seemann
a0d6b28046 update text about QUIC versions in the README 2021-01-01 11:57:20 +08:00
Marten Seemann
11c5045065 move varint encoding / decoding to a separate package
... which is not internal.
2021-01-01 11:46:45 +08:00
Marten Seemann
71f0702237 update golang.org/x/sys to allow building on openbsd/mips64 2021-01-01 11:43:19 +08:00
Marten Seemann
770ad155f2 use the standard quic.Config in the deadline tests 2020-12-31 18:35:08 +08:00
Marten Seemann
602212e983 Merge pull request #2968 from lucas-clemente/fix-setup-go-stable
fix YAML syntax error in setup-go step
2020-12-31 12:58:39 +08:00
Marten Seemann
cc619f118e fix YAML syntax error in setup-go step 2020-12-31 12:37:59 +08:00
Marten Seemann
54666a0abb use diff instead of cmp to compare the tidied go.mod and go.sum files 2020-12-30 13:04:23 +08:00
Marten Seemann
909c92a112 explicitily set the Go version in the linting workflow
This should be set to the most recent (stable) Go version that we
support.
2020-12-30 13:03:56 +08:00
Marten Seemann
38d4d63d3c update golangci-lint to v1.34.1 2020-12-30 12:29:04 +08:00
Marten Seemann
7867e6995c fix malformed nolint comment 2020-12-30 12:29:04 +08:00
Marten Seemann
e2df1d9d15 Merge pull request #2953 from lucas-clemente/go116
add support for Go 1.16
2020-12-30 12:21:19 +08:00
Marten Seemann
57e3f55279 add support for Go 1.16 2020-12-29 11:48:02 +07:00
Marten Seemann
b47fe87e51 Merge pull request #2952 from lucas-clemente/reset-h3-uni-stream-when-type-unknown
cancel reading on unidirectional streams when the stream type is unknown
2020-12-29 07:42:24 +07:00
Marten Seemann
052d0b2124 Merge pull request #2956 from lucas-clemente/remove-duplicate-scheme-check
remove duplicate check of the URL scheme in the HTTP/3 client
2020-12-29 07:42:03 +07:00
Marten Seemann
41970dfe8d Merge pull request #2955 from lucas-clemente/fail-fast-strategy
disable fail-fast for all GitHub Actions matrix builds
2020-12-29 07:41:46 +07:00
Marten Seemann
7e4ac36b2f remove duplicate check of the URL scheme in the HTTP/3 client
There's already a check like this performed in the http3.RoundTripper.
2020-12-25 13:15:53 +07:00
Marten Seemann
434f7b1b16 disable fail-fast for all GitHub Actions matrix builds 2020-12-25 12:07:40 +07:00
Marten Seemann
68e8c4d1dd Merge pull request #2954 from lucas-clemente/fix-flaky-zero-rtt-queue-test
increase queueing duration in 0-RTT queue test to reduce flakiness
2020-12-23 17:26:54 +07:00
Marten Seemann
dab2f70aa4 increase queueing duration in 0-RTT queue test to reduce flakiness 2020-12-23 16:50:17 +07:00
Marten Seemann
4ad144c50a Merge pull request #2951 from lucas-clemente/h3-datagram-negotiation
implement the HTTP/3 Datagram negotiation
2020-12-23 15:19:21 +07:00
Marten Seemann
b753005137 check that QUIC layer negotiated datagram support when handing SETTINGS 2020-12-23 15:06:04 +07:00
Marten Seemann
3cb07d8f00 add a http3.RoundTripper.EnableDatagram option 2020-12-23 15:06:04 +07:00
Marten Seemann
0b0cb7c06f add a http3.Server.EnableDatagram option 2020-12-23 15:06:04 +07:00
Marten Seemann
aaf1d381d3 implement parsing and writing of the H3_DATAGRAM setting 2020-12-23 15:06:04 +07:00
Marten Seemann
160c11bd34 cancel reading on unidirectional streams when the stream type is unknown
Otherwise the stream would remain open indefinitely.
2020-12-23 15:00:01 +07:00
Marten Seemann
f68dfd5c3b Merge pull request #2949 from lucas-clemente/http3-control-streams
implement HTTP/3 control stream handling
2020-12-23 14:58:51 +07:00
Marten Seemann
808671e2d4 accept the control stream and parse SETTINGS frame, for the H3 client 2020-12-23 14:49:41 +07:00
Marten Seemann
f92b0ec74a make the HTTP/3 client request tests more strict 2020-12-23 14:47:16 +07:00
Marten Seemann
04eebb7f6a reject push streams initiated by the client 2020-12-23 14:47:16 +07:00
Marten Seemann
bf54ffe0df accept the control stream and parse SETTINGS frame, for the H3 server 2020-12-23 14:47:14 +07:00
Marten Seemann
bcbdd438cb Merge pull request #2950 from lucas-clemente/fix-flaky-sent-packet-handler-test
fix flaky sentPacketHandler test
2020-12-22 16:49:22 +07:00
Marten Seemann
9f6d1f5578 Merge pull request #2942 from lucas-clemente/dont-retransmit-ack-only-pings
don't retransmit PING frames added to ACK-only packets
2020-12-22 16:49:02 +07:00
Marten Seemann
53c8e33323 Merge pull request #2944 from lucas-clemente/tp-max-streams-error
move the transport parameter stream limit check to the parser
2020-12-22 16:48:45 +07:00
Marten Seemann
fdc2b91e03 Merge pull request #2946 from lucas-clemente/remove-initial-version
remove unused initialVersion variable in session
2020-12-22 16:48:30 +07:00
Marten Seemann
79d14dbe9b Merge pull request #2945 from lucas-clemente/remove-unneeded-peer-params-check
remove unneeded check for the peer's transport parameters
2020-12-22 16:48:09 +07:00
Marten Seemann
f68691b316 Merge pull request #2947 from lucas-clemente/h3-message-error
add the H3_MESSAGE_ERROR
2020-12-22 16:47:47 +07:00
Marten Seemann
deaa1d761e Merge pull request #2948 from lucas-clemente/http3-simplify-tests
simplify Read and Write mock calls in http3 tests
2020-12-22 16:47:27 +07:00
Marten Seemann
31de6244e2 fix flaky sentPacketHandler test 2020-12-21 18:07:31 +07:00
Marten Seemann
4c6496bc0e simplify Read and Write mock calls in http3 tests 2020-12-21 14:41:22 +07:00
Marten Seemann
8a84201ce4 add the H3_MESSAGE_ERROR 2020-12-21 12:04:29 +07:00
Marten Seemann
c7d3aeea3d move the transport parameter stream limit check to the parser 2020-12-18 13:00:33 +07:00