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
Marten Seemann
0b267408c5
use a single map in the incoming streams map
2020-11-20 16:26:14 +07:00
Marten Seemann
655632b116
avoid duplicate mutex locking when reading data
2020-11-20 15:45:38 +07:00
Marten Seemann
5352cd509b
remove unnecessary mutex locking in the stream flow controller
2020-11-20 15:29:55 +07:00
Marten Seemann
69158cf5f1
Merge pull request #2886 from lucas-clemente/fix-syscalls
...
only use syscalls on platforms that we're actually testing
2020-11-20 00:03:53 +07:00
Marten Seemann
a9f807c316
Merge pull request #2884 from lucas-clemente/fix-header-fuzz-header-length
...
only write headers with a length that fits into 2 bytes in fuzz test
2020-11-19 23:10:05 +07:00
Marten Seemann
f0aa336e09
only write headers with a length that fits into 2 bytes in fuzz test
2020-11-19 13:43:48 +07:00
Marten Seemann
631e37cc70
only use syscalls on platforms that we're actually testing
2020-11-18 19:00:07 +07:00
Marten Seemann
287a324acf
Merge pull request #2882 from lucas-clemente/fix-1rtt-probe-packet-packing
...
fix packing of 1-RTT probe packets
2020-11-18 16:57:51 +07:00
Marten Seemann
47c3cd8bb4
send 5 kB of stream data in the handshake drop test
2020-11-17 13:34:01 +07:00
Marten Seemann
192bc8dc2a
account for the size of the header when packing 1-RTT probe packets
2020-11-17 13:08:06 +07:00
Marten Seemann
ad8367cb43
Merge pull request #2876 from lucas-clemente/fix-initial-padding
...
use PADDING frames to pad packets
2020-11-16 15:15:39 +07:00