Commit Graph

5278 Commits

Author SHA1 Message Date
Marten Seemann
6ece64d8a5 log connection IDs without the 0x prefix 2021-02-11 09:45:40 +08:00
Marten Seemann
0b97ae5632 Merge pull request #3037 from lucas-clemente/fix-mockgen-sed
fix qtls imports in mockgen generated mocks
2021-02-11 09:44:41 +08:00
Marten Seemann
b906364469 fix qtls imports in mockgen generated mocks 2021-02-11 09:26:25 +08:00
Marten Seemann
6533c6f6e5 Merge pull request #3030 from lucas-clemente/improve-set-receive-buffer-error-message
improve error message when the read buffer size can't be set
2021-02-09 20:28:22 +08:00
Marten Seemann
4e6e4db7ac Merge pull request #3033 from lucas-clemente/qlog-quic-go-version
qlog the quic-go version
2021-02-09 17:49:27 +08:00
Marten Seemann
261c9a7586 Merge pull request #3032 from lucas-clemente/remove-metrics
remove the metrics package
2021-02-09 17:49:06 +08:00
Marten Seemann
30f875b31b Merge pull request #3034 from lucas-clemente/expose-qlog-connection-tracer-constructor
expose the constructor for the qlog connection tracer
2021-02-09 17:45:26 +08:00
Marten Seemann
2a7e148a65 Merge pull request #3035 from lucas-clemente/expose-multiplexed-connection-tracer-constructor
expose the constructor for the multipexed connection tracer
2021-02-09 17:44:24 +08:00
Marten Seemann
0d38dce8cd expose the constructor for the multipexed connection tracer 2021-02-09 10:54:51 +08:00
Marten Seemann
ef1cea84c4 expose the constructor for the qlog connection tracer 2021-02-09 10:51:21 +08:00
Marten Seemann
0437acd41d set the qlogged quic-go version when building the interop runner image 2021-02-08 09:24:12 +08:00
Marten Seemann
218b204e1b qlog the quic-go version
This only works when quic-go is used as a library.
2021-02-07 19:26:12 +08:00
Marten Seemann
aa68b3015d remove the metrics package
Recording every sent and received packet in OpenCensus is quite expensive.
Arguably, the metrics needs depend on the application, so that's where the
implementation of a metrics collector should live anyway.
2021-02-05 16:38:39 +08:00
Marten Seemann
75ed1401d8 improve error message when the read buffer size can't be set 2021-02-05 11:32:18 +08:00
Marten Seemann
622ca23d4e Merge pull request #3027 from lucas-clemente/go116-rc1
update qtls and CI to Go 1.16rc1
2021-01-31 10:38:23 +08:00
Marten Seemann
c9ccf3f8a6 update qtls and CI to Go 1.16rc1 2021-01-29 13:19:36 +08:00
Marten Seemann
e5bb76c210 Merge pull request #3026 from lucas-clemente/fix-cross-compile-deps
temporarily disable 1.16 on CI, fix cross compile workflow
2021-01-29 13:18:37 +08:00
Marten Seemann
3894d16cc4 disable Go 1.16 on CI, fix cross compile workflow 2021-01-29 12:49:42 +08:00
Marten Seemann
7456e643b9 Merge pull request #3020 from lucas-clemente/fix-server-closing
make sure the server is stopped before closing all server sessions
2021-01-26 00:22:58 +08:00
Marten Seemann
aea8f7345b make sure the server is stopped before closing all server sessions 2021-01-25 15:28:42 +08:00
Marten Seemann
f1500db062 Merge pull request #3016 from lucas-clemente/increase-send-queue-capacity
increase the size of the send queue
2021-01-23 20:27:19 +08:00
Marten Seemann
b98882d748 Merge pull request #3015 from lucas-clemente/prioritize-receiving-packets
prioritize receiving packets over sending out more packets
2021-01-23 19:39:40 +08:00
Marten Seemann
a1fb80df1b Merge pull request #3017 from lucas-clemente/h3-reenable-key-updates
reenable key updates for HTTP/3
2021-01-23 19:35:58 +08:00
Marten Seemann
bf28ded0bc Merge pull request #3011 from lucas-clemente/fix-undecryptable-packet-error-handling
check for errors after handling each previously undecryptable packet
2021-01-23 19:35:36 +08:00
Marten Seemann
a65b9eedd0 Merge pull request #3013 from lucas-clemente/fix-flaky-streams-map-test
fix flaky streams map test on Windows
2021-01-23 19:35:00 +08:00
Marten Seemann
e1ab2b0cbb Merge pull request #3014 from lucas-clemente/fix-flaky-cancellation-test
fix flaky stream cancelation integration test
2021-01-23 19:34:17 +08:00
Marten Seemann
3cba36b16b Merge pull request #3018 from lucas-clemente/preallocate-payload-frames
preallocate a slice of one frame when packing a packet
2021-01-23 19:33:59 +08:00
Marten Seemann
e59ea9d5f5 preallocate a slice of one frame when packing a packet
The majority of packets will contain only one STREAM frame.  We should make
sure that we don't need to grow the slice in the common case.
2021-01-20 17:52:32 +08:00
Marten Seemann
e4dab7fb37 reenable key updates for HTTP/3
Chrome was recently updated to v88, which is able to handle key updates
correctly.
2021-01-20 14:51:42 +08:00
Marten Seemann
37337597bd increase the size of the send queue 2021-01-20 14:45:18 +08:00
Marten Seemann
281e8ca7c0 prioritize receiving packets over sending out more packets 2021-01-20 12:47:56 +08:00
Marten Seemann
8e7a4fe13f fix flaky stream cancelation integration test 2021-01-20 12:38:41 +08:00
Marten Seemann
08f7cceea2 fix flaky streams map test on Windows 2021-01-20 11:45:06 +08:00
Marten Seemann
ccf8f6c0f4 check for errors after handling each previously undecryptable packet 2021-01-20 10:37:04 +08:00
Marten Seemann
53b1cbb501 Merge pull request #3010 from lucas-clemente/allow-acks-when-pacing-limited
allow sending of ACKs when pacing limited
2021-01-19 20:21:18 +08:00
Marten Seemann
e1b609cd18 Merge pull request #3004 from lucas-clemente/fix-qlog-payload-length
fix qlogging of the packet payload length
2021-01-19 17:03:42 +08:00
Marten Seemann
2c2b758dee allow sending of ACKs when pacing limited
An endpoint that is only receiving data won't have an accurate estimate
of the congestion window, and therefore derive a very low pacing
frequency.
In this situation it still needs to be able to send frequent ACKs to the
peer in order to allow full utilization of the bandwidth. We therefore
need to allow ACKs even when pacing-limited.
2021-01-19 11:49:31 +08:00
Marten Seemann
bd48ae50ed fix qlogging of the packet payload length 2021-01-19 11:09:34 +08:00
Marten Seemann
26039f20a5 Merge pull request #3007 from lucas-clemente/fix-flaky-mitm-test
corrupt more ACKs in the MITM test
2021-01-19 11:08:28 +08:00
Marten Seemann
70fe7be603 corrupt more ACKs in the MITM test 2021-01-18 19:48:16 +08:00
Marten Seemann
492429aed5 Merge pull request #3005 from lucas-clemente/fix-flaky-key-update-test
fix flaky key update integration test
2021-01-18 18:50:56 +08:00
Marten Seemann
bef8207bf6 fix flaky key update integration test 2021-01-18 15:44:09 +08:00
Marten Seemann
99220e15fc Merge pull request #3003 from lucas-clemente/fix-stream-cancellation
immediately complete streams that were canceled, drop retransmissions
2021-01-18 10:30:50 +08:00
Marten Seemann
06dfb86822 Merge pull request #2971 from lucas-clemente/send-queue-non-blocking
stop generating new packets when the send queue is full
2021-01-17 16:43:47 +08:00
Marten Seemann
a7f1615c4b Merge pull request #2993 from lucas-clemente/response-writer-data-streamer
allow access to the underlying quic.Stream from a http.ResponseWriter
2021-01-17 16:43:14 +08:00
Marten Seemann
b81a6f875b don't generate new packets when the send queue is full 2021-01-17 16:18:17 +08:00
Marten Seemann
f1c6421845 introduce an interface for the send queue, use a mock in session tests 2021-01-17 16:18:17 +08:00
Marten Seemann
e9848fadf9 remove stay print statement from session test 2021-01-17 16:18:03 +08:00
Marten Seemann
b5615db612 complete a stream that has frames in flight if it is canceled 2021-01-17 15:54:33 +08:00
Marten Seemann
3154a3a6d7 Merge pull request #2984 from lucas-clemente/process-all-received-packets
allow receiving of multiple packets before sending a packet
2021-01-17 14:40:25 +08:00