Marten Seemann
b83e156e9f
log tokens in NEW_TOKEN frames, Retry packets and Initial packets
2020-12-06 11:26:37 +07:00
Marten Seemann
b623a10b54
Merge pull request #2758 from lucas-clemente/qlog-packet-type
...
qlog the packet_type as part of the packet header, not the event itself
2020-12-06 11:20:03 +07:00
Marten Seemann
a7ddb348d4
Merge pull request #2736 from lucas-clemente/qlog-ndjson
...
use the new, streaming-friendly NDJSON-based qlog encoding
2020-12-06 11:19:39 +07:00
Marten Seemann
dd93d9640c
use the new, streaming-friendly NDJSON-based qlog encoding
2020-12-06 11:04:13 +07:00
Marten Seemann
4f557317a0
qlog the packet_type as part of the packet header, not the event itself
2020-12-06 10:51:21 +07:00
Marten Seemann
5a0ce24265
Merge pull request #2909 from lucas-clemente/qlog-generic-event
...
add a generic Debug() function to the connection tracer
2020-12-06 09:50:25 +07:00
Marten Seemann
df38b0a874
Merge pull request #2911 from lucas-clemente/replace-unnecessary-time-now-call
...
remove unnecessary call to time.Now() when sending a packet
2020-12-06 09:46:03 +07:00
Marten Seemann
ff1f433c36
add a generic Log() function to the connection tracer
2020-12-06 09:33:38 +07:00
Marten Seemann
ca671ac325
remove unnecessary call to time.Now() when sending a packet
2020-12-06 09:25:19 +07:00
Marten Seemann
5048006fc1
Merge pull request #2913 from lucas-clemente/remove-quictrace
...
remove support for quic-trace
2020-12-06 09:23:06 +07:00
Marten Seemann
eae8ad2fbb
Merge pull request #2887 from lucas-clemente/reduce-num-ack-ranges
...
reduce the maximum number of ACK ranges
2020-12-05 23:18:43 +07:00
Marten Seemann
02b700804f
remove support for quic-trace
2020-12-05 23:13:45 +07:00
Marten Seemann
6148ea9a46
Merge pull request #2914 from lucas-clemente/check-go-mod-tidy
...
check that go.mod is tidied
2020-12-05 21:16:21 +07:00
Marten Seemann
1ade038211
Merge pull request #2899 from lucas-clemente/dont-allocate-for-acked-packets
...
don't allocate for acked packets
2020-12-05 21:08:44 +07:00
Marten Seemann
1beb6f9649
Merge pull request #2898 from lucas-clemente/dont-allocate-for-lost-packets
...
avoid allocating when detecting lost packets
2020-12-05 21:05:45 +07:00
Marten Seemann
31b05bc249
Merge pull request #2892 from lucas-clemente/optimize-packet-handler-map-map-keys
...
use the string optimization for map keys in the packet handler map
2020-12-05 21:05:09 +07:00
Marten Seemann
5ff2222e38
Merge pull request #2890 from lucas-clemente/optimize-incoming-streams-map-map-access
...
use a single map in the incoming streams map
2020-12-05 21:04:15 +07:00
Marten Seemann
d1bc0c20b9
Merge pull request #2923 from lucas-clemente/receive-buffer-warning
...
improve the warning about the UDP receive buffer size
2020-12-04 10:37:51 +07:00
Marten Seemann
afe287e1e0
Merge pull request #2897 from lucas-clemente/immediately-delete-stateless-reset-tokens
...
immediately remove reset tokens when retiring a connection ID
2020-12-04 10:14:28 +07:00
Marten Seemann
18bcfce177
Merge pull request #2888 from lucas-clemente/cross-compile-test
...
cross compile quic-go for all platforms / architectures
2020-12-04 10:13:22 +07:00
Marten Seemann
db5e6f61e5
cross compile quic-go for all platforms / architectures
2020-12-04 09:36:01 +07:00
Marten Seemann
1db0bd4ac5
Merge pull request #2917 from lucas-clemente/add-gitignore
...
add common temporary file patterns to .gitignore
2020-12-04 09:24:40 +07:00
Marten Seemann
29f48d8d70
Merge pull request #2906 from lucas-clemente/chrome-compatibility-mode
...
disable key updates when using HTTP/3 to avoid breaking Chrome 87
2020-12-04 09:23:07 +07:00
Marten Seemann
d35cce1aa3
Merge pull request #2903 from lucas-clemente/fix-packet-number-decoding
...
fix decoding of packet numbers in different packet number spaces
2020-12-04 09:20:22 +07:00
Marten Seemann
baa0e425b7
Merge pull request #2912 from lucas-clemente/fix-sent-packet-qlog-order
...
log sent packet before logging its congestion / loss recovery effects
2020-12-04 09:19:56 +07:00
Marten Seemann
be40ef18ba
Merge pull request #2925 from lucas-clemente/fix-http3-server-getconfigforclient-nil
...
fix a crash in the http3.Server when GetConfigForClient returns nil
2020-12-04 09:17:10 +07:00
Marten Seemann
b0974c14ad
link to the wiki explaining the UDP receive buffer size
2020-12-04 09:16:22 +07:00
Marten Seemann
712c96370e
Merge pull request #2915 from lucas-clemente/unit-test-no-fail-fast
...
run all unit test jobs, even if one of them fails
2020-12-04 09:10:45 +07:00
Marten Seemann
241ceb2922
Merge pull request #2896 from lucas-clemente/read-buffer-windows
...
set the UDP receive buffer size on Windows
2020-12-04 09:10:15 +07:00
Marten Seemann
b03cd413d6
Merge pull request #2894 from lucas-clemente/remove-sleep-in-test
...
remove superfluous sleep in packet handler map test
2020-12-04 09:09:25 +07:00
Marten Seemann
a35d494bf6
Merge pull request #2900 from lucas-clemente/fix-http-handler-in-example-server
...
fix setting of http.Handler in the example server
2020-12-04 09:09:01 +07:00
Marten Seemann
95334202c5
fix decoding of packet numbers in different packet number spaces
...
When QUIC abandoned the "stream 0" design, it introduced separate
packet number spaces for packets with different encryption levels.
Packet number compression now also works per packet number space.
The current code doesn't lead to any problems if the peer starts sending
with packet number 0, as we only exchange a few packets in the Initial
and the Handshake packet number space and there's nothing to compress.
It might lead to problems if the peer starts with a large packet number
in one space (which is allowed by the spec), and then starts with a
small packet number in another packet number space.
2020-12-03 23:35:27 +07:00
Marten Seemann
9f14d82553
fix a crash in the http3.Server when GetConfigForClient returns nil
2020-12-03 16:51:32 +07:00
Marten Seemann
0eb3f14a60
only print the warning about the UDP receive buffer size once
2020-12-02 15:45:14 +07:00
Marten Seemann
a7c3af2ccf
add common temporary file patterns to .gitignore
2020-11-30 12:59:35 +07:00
Marten Seemann
b7cb3fc766
check that go.mod is tidied
2020-11-29 13:28:02 +07:00
Marten Seemann
c5b8e3a06b
run all unit test jobs, even if one of them fails
2020-11-29 13:24:47 +07:00
Marten Seemann
33e818f5e9
log sent packet before logging its congestion / loss recovery effects
2020-11-29 12:30:01 +07:00
Marten Seemann
35690c5d46
disable key updates when using HTTP/3 to avoid breaking Chrome 87
2020-11-27 10:38:16 +07:00
Marten Seemann
a76879c305
remove stray print statement
2020-11-24 09:05:23 +07:00
Marten Seemann
eb53fdfdb3
fix setting of http.Handler in the example server
2020-11-23 11:08:26 +07:00
Marten Seemann
8d14d762e5
cache the slice used when detecting acked packets
2020-11-22 11:39:28 +07:00
Marten Seemann
fb6a536adb
add a unit test for ACK of skipped packet detection
2020-11-22 11:02:48 +07:00
Marten Seemann
85fd5a2ec5
avoid allocating when detecting lost packets
2020-11-22 10:50:49 +07:00
Marten Seemann
ec55b6d9de
rename loop variable
2020-11-22 10:48:12 +07:00
Marten Seemann
05066ae877
immediately remove reset tokens when retiring a connection ID
2020-11-22 10:21:20 +07:00
Marten Seemann
9d9307495b
set the UDP receive buffer size on Windows
2020-11-21 17:49:39 +07:00
Marten Seemann
ed1956f5a9
Merge pull request #2869 from lucas-clemente/remove-unnecessary-mutex-operation
...
remove unnecessary mutex locking in the stream flow controller
2020-11-21 16:58:28 +07:00
Marten Seemann
d161d7e722
remove superfluous sleep in packet handler map test
2020-11-21 16:56:42 +07:00
Marten Seemann
45963c11dc
use the string optimization for map keys
2020-11-21 10:53:14 +07:00