Commit Graph

5108 Commits

Author SHA1 Message Date
Marten Seemann
98145368cd implement receiving of DATAGRAM frames 2020-12-09 15:31:23 +07:00
Marten Seemann
791f896f80 implement sending of datagrams 2020-12-09 15:31:23 +07:00
Marten Seemann
fdaac4f32e send the max_datagram_frame_size transport parameter 2020-12-09 15:31:23 +07:00
Marten Seemann
fd41e8fa62 reject DATAGRAM frames if datagram support is not enabled 2020-12-09 15:31:23 +07:00
Marten Seemann
913ddc5081 add a quic.Config option for DATAGRAM frames 2020-12-09 15:31:23 +07:00
Marten Seemann
231bc918d4 implement packing of DATAGRAM frames 2020-12-09 15:31:23 +07:00
Marten Seemann
c47ccab930 implement a datagram queue 2020-12-09 15:31:23 +07:00
Marten Seemann
e951646fb6 tell if a peer supports DATAGRAM frames in the ConnectionState 2020-12-09 15:31:23 +07:00
Marten Seemann
356c69944e return a quic.ConnectionState from Session.ConnectionState() 2020-12-09 15:31:23 +07:00
Marten Seemann
021f70aac5 implement the max_datagram_frame_size transport parameter 2020-12-09 15:31:23 +07:00
Marten Seemann
d6eff22f9a introduce a sentinel ByteCount value 2020-12-09 15:31:23 +07:00
Marten Seemann
c4de242751 add a MaxDataLen function for DATAGRAM frames 2020-12-09 15:31:23 +07:00
Marten Seemann
0582228e00 make it possible to log DATAGRAM frames 2020-12-09 15:31:23 +07:00
Marten Seemann
eefd2b73f7 implement parsing and writing of the DATAGRAM frames 2020-12-08 20:16:32 +07:00
Marten Seemann
deacefdd34 Merge pull request #2891 from lucas-clemente/move-integration-tests-to-github-actions
move integration tests to GitHub Actions, disable Travis
2020-12-08 16:02:48 +07:00
Marten Seemann
02bdce9c05 move integration tests to GitHub Actions, disable Travis 2020-12-08 15:17:17 +07:00
Marten Seemann
325bc1694d Merge pull request #2927 from lucas-clemente/avoid-syscall
use golang.org/x/sys/unix instead of syscall
2020-12-06 12:19:23 +07:00
Marten Seemann
2525abb2c5 Merge pull request #2921 from lucas-clemente/qlog-connection-closed
add support for the connection_closed qlog event
2020-12-06 12:14:38 +07:00
Marten Seemann
f59cd928f8 use golang.org/x/sys/unix instead of syscall 2020-12-06 12:06:15 +07:00
Marten Seemann
2bf6c6aea4 add support for the connection_closed qlog event 2020-12-06 12:01:54 +07:00
Marten Seemann
2a52a9f9f0 Merge pull request #2863 from lucas-clemente/qlog-token-logging
qlog tokens in NEW_TOKEN frames, Retry packets and Initial packets
2020-12-06 11:44:02 +07:00
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