Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ooni/quic-go


https://github.com/ooni/quic-go

increase the maximum size of DATAGRAM frames

ef87f15ecb101d4e73c75463e2749f90a4e47239 authored about 4 years ago by Marten Seemann <[email protected]>
fix malformed nolint comment

7867e6995cc783c01bf03b01713f473422048976 authored about 4 years ago by Marten Seemann <[email protected]>
update golangci-lint to v1.34.1

38d4d63d3c497b76ae1f17508eeda6e0e830650f authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2953 from lucas-clemente/go116

add support for Go 1.16

e2df1d9d156adfc0435c2e61524996574ed81143 authored about 4 years ago by Marten Seemann <[email protected]>
add support for Go 1.16

57e3f55279ff664827519b4e0e2025b34c102052 authored about 4 years ago by Marten Seemann <[email protected]>
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

b47fe87e51608eeb59d05985f8281a6702d23599 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2956 from lucas-clemente/remove-duplicate-scheme-check

remove duplicate check of the URL scheme in the HTTP/3 client

052d0b21248e075172da31af344dc6d496b8a61e authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2955 from lucas-clemente/fail-fast-strategy

disable fail-fast for all GitHub Actions matrix builds

41970dfe8d39018a5d4b4608d8428644ac9bb5b8 authored about 4 years ago by Marten Seemann <[email protected]>
remove duplicate check of the URL scheme in the HTTP/3 client

There's already a check like this performed in the http3.RoundTripper.

7e4ac36b2f119579f5a13f92d824cc764814de1e authored about 4 years ago by Marten Seemann <[email protected]>
disable fail-fast for all GitHub Actions matrix builds

434f7b1b1626bd0198b7066c3b17cd05d7e3c421 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2954 from lucas-clemente/fix-flaky-zero-rtt-queue-test

increase queueing duration in 0-RTT queue test to reduce flakiness

68e8c4d1dd9d41d70e55a5b9e85465beb9a1de73 authored about 4 years ago by Marten Seemann <[email protected]>
increase queueing duration in 0-RTT queue test to reduce flakiness

dab2f70aa45b4a6b6620475a29d1507a1d4d7d4c authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2951 from lucas-clemente/h3-datagram-negotiation

implement the HTTP/3 Datagram negotiation

4ad144c50aa9048477b70c355c9aebe742f50672 authored about 4 years ago by Marten Seemann <[email protected]>
check that QUIC layer negotiated datagram support when handing SETTINGS

b7530051378341a849e3f5e3ab1218a07f310c8e authored about 4 years ago by Marten Seemann <[email protected]>
add a http3.RoundTripper.EnableDatagram option

3cb07d8f004faaa0a4f27b6d7575ba361f206e12 authored about 4 years ago by Marten Seemann <[email protected]>
implement parsing and writing of the H3_DATAGRAM setting

aaf1d381d3d333813ea3185916c89b753ffb834c authored about 4 years ago by Marten Seemann <[email protected]>
add a http3.Server.EnableDatagram option

0b0cb7c06f2fc534395ca3067b6c2d9aca38baa1 authored about 4 years ago by Marten Seemann <[email protected]>
cancel reading on unidirectional streams when the stream type is unknown

Otherwise the stream would remain open indefinitely.

160c11bd34cd94e92021a39e8a83c58be20439df authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2949 from lucas-clemente/http3-control-streams

implement HTTP/3 control stream handling

f68dfd5c3bd3d140d7096f5682e32f7a69ec8dcc authored about 4 years ago by Marten Seemann <[email protected]>
accept the control stream and parse SETTINGS frame, for the H3 client

808671e2d42a6b5051dd0a599324cb0d6f22fda9 authored about 4 years ago by Marten Seemann <[email protected]>
make the HTTP/3 client request tests more strict

f92b0ec74af16be1493cf0228469dd9c77391730 authored about 4 years ago by Marten Seemann <[email protected]>
reject push streams initiated by the client

04eebb7f6ae63992eaae514405f757ea18afcb65 authored about 4 years ago by Marten Seemann <[email protected]>
accept the control stream and parse SETTINGS frame, for the H3 server

bf54ffe0df8b08873bf8e459b6117fb6759371a4 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2950 from lucas-clemente/fix-flaky-sent-packet-handler-test

fix flaky sentPacketHandler test

bcbdd438cb7376711da911b6b6f5dcf4982b4725 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2942 from lucas-clemente/dont-retransmit-ack-only-pings

don't retransmit PING frames added to ACK-only packets

9f6d1f5578a9f75d6d532143d547ac4e6e461397 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2944 from lucas-clemente/tp-max-streams-error

move the transport parameter stream limit check to the parser

53c8e3332367ebc8a9b2d0eff56c86ca6f2386c0 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2946 from lucas-clemente/remove-initial-version

remove unused initialVersion variable in session

fdc2b91e03d35f0de4fce96803e8f690c6eec211 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2945 from lucas-clemente/remove-unneeded-peer-params-check

remove unneeded check for the peer's transport parameters

79d14dbe9b2859bdac29d2303e34663b73667656 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2947 from lucas-clemente/h3-message-error

add the H3_MESSAGE_ERROR

f68691b3164c8b667051dd6c09d2d2cbcc5d6c8a authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2948 from lucas-clemente/http3-simplify-tests

simplify Read and Write mock calls in http3 tests

deaa1d761e2f573172b78546a3fac7c47a3e4114 authored about 4 years ago by Marten Seemann <[email protected]>
fix flaky sentPacketHandler test

31de6244e29511e8df357cbe80a78ed41531a6e5 authored about 4 years ago by Marten Seemann <[email protected]>
simplify Read and Write mock calls in http3 tests

4c6496bc0e58f569ab8cb648b4b3d21c728ec1cf authored about 4 years ago by Marten Seemann <[email protected]>
add the H3_MESSAGE_ERROR

8a84201ce43724b08d90bc759028974ee5f833cc authored about 4 years ago by Marten Seemann <[email protected]>
move the transport parameter stream limit check to the parser

c7d3aeea3d7e49fdb34e97365f60e04e7668c60f authored about 4 years ago by Marten Seemann <[email protected]>
remove stray comment in the streams map

6217ec55fdc0100f035eea207dbf194211c041ef authored about 4 years ago by Marten Seemann <[email protected]>
remove unneeded check for the peer's transport parameters

We create a new flow controller when opening a new streams. This can only
happen after the sessi...

19ddefd1d99bbcda0ad918cae8670e332e6bbb4b authored about 4 years ago by Marten Seemann <[email protected]>
remove unused initialVersion variable in session

ad7d90779a98d126fa025f9f195e982f9d6d3894 authored about 4 years ago by Marten Seemann <[email protected]>
don't retransmit PING frames added to ACK-only packets

Every 20 non-ack-eliciting packets, we add a PING frame to make that
packet ack-eliciting. That ...

d8858d767d264c2905661df587a1b9b00e216e4a authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2162 from lucas-clemente/datagram

implement the datagram draft

9693a46d31c6a699b22bc24e94797f8e582525d3 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2937 from lucas-clemente/fix-bytes-in-flight-tracing-after-ack

fix logging of bytes_in_flight when receiving an ACK

c20a9247e19faf58de86d5b1ae63f92a2adcdc76 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2939 from lucas-clemente/trace-dropped-packets-due-to-chan-overflow

trace when a packet is dropped because the receivedPackets chan is full

25ffbbe4d8d961ce34cd9ab3410dc833f359c26a authored about 4 years ago by Marten Seemann <[email protected]>
use cryptographic random for determining skipped packet numbers

6b87198c10022a3ad59b80df050e1d279b702635 authored about 4 years ago by Marten Seemann <[email protected]>
trace when a packet is dropped because the receivedPackets chan is full

7c2e938684b205c39310a41f9d9356d517867c2d authored about 4 years ago by Marten Seemann <[email protected]>
fix logging of bytes_in_flight when receiving an ACK

The tracing call needs to be issued after subtracting acknowledged and
lost packets from the byt...

d3abf0ec3f790c34b823b380c71f411e0eb5c3f7 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2905 from lucas-clemente/improve-packet-number-generator

various improvements to the packet number generator

486738981f2cb6372fd72db793cdecc6c36f4c5f authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2930 from lucas-clemente/handshake-idle-timeout

introduce a quic.Config.HandshakeIdleTimeout, remove HandshakeTimeout

4c0f0c47eb080e3895051b9b981b293a0e8364d5 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2936 from lucas-clemente/initial-conn-ids

allow up to 20 byte for the initial connection IDs

be476d90e0ee8eb189a8da243d5cdb918d0caa07 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2932 from lucas-clemente/undecryptable-packets-allocation

reduce memory footprint of undecryptable packet handling

a769e8221bd7cc528853a003152277a044a5e509 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2934 from lucas-clemente/use-buffer-for-retries

use a buffer from the pool for composing Retry packets

4f84c1b85a379f1ae5da90cd06ce642b7f4a74f0 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2935 from lucas-clemente/release-buffer-on-connection-close

release the packet buffer after sending a CONNECTION_CLOSE in the server

f410eadb2cae5a8ebac4d006aa11ef85400973b4 authored about 4 years ago by Marten Seemann <[email protected]>
use a buffer from the pool for composing Retry packets

019850efd673cfb540bad6559c5614d4f666cb73 authored about 4 years ago by Marten Seemann <[email protected]>
release the packet buffer after sending a CONNECTION_CLOSE in the server

fb995161e7a5c70182a8b5b98406de56e9a7c88e authored about 4 years ago by Marten Seemann <[email protected]>
allow up to 20 byte for the initial connection IDs

d226f70cd7dc3875c3ad82d35c56b4fb932e9da5 authored about 4 years ago by Marten Seemann <[email protected]>
assert that no undecryptable packets are queueud after the handshake

c8626d89e569f22225d1b811a6be8a3a54b859e7 authored about 4 years ago by Marten Seemann <[email protected]>
delete the slice of undecrytable packets when the handshake completes

02139a47433ef80171500eca80c0f87b1c8e1c46 authored about 4 years ago by Marten Seemann <[email protected]>
don't preallocate a slice for undecryptable packets

Under normal conditions, we don't expect to receive any undecryptable
packets. We expect to rece...

736af5698a5bb602e5dd7edf5126c584d7cca008 authored about 4 years ago by Marten Seemann <[email protected]>
add an integration test for datagram transfers

1728a6c90cd63e28bad226325b70e9e855af046e authored about 4 years ago by Marten Seemann <[email protected]>
implement receiving of DATAGRAM frames

98145368cd476f363f3cec3c42d5a8192545e758 authored about 4 years ago by Marten Seemann <[email protected]>
tell if a peer supports DATAGRAM frames in the ConnectionState

e951646fb652e23bce7ba79ee39c4f91c226d213 authored about 4 years ago by Marten Seemann <[email protected]>
add a MaxDataLen function for DATAGRAM frames

c4de242751e7e5cdcaa8159c5fd133f0fcfd686e authored about 4 years ago by Marten Seemann <[email protected]>
reject DATAGRAM frames if datagram support is not enabled

fd41e8fa62f1abe49cbbb622feb9ecb697f174f2 authored about 4 years ago by Marten Seemann <[email protected]>
implement packing of DATAGRAM frames

231bc918d4903ab088c191bbb46e3d2756781b98 authored about 4 years ago by Marten Seemann <[email protected]>
implement a datagram queue

c47ccab930e6b90e671cd5e6c2d3fb5b5a51df6d authored about 4 years ago by Marten Seemann <[email protected]>
make it possible to log DATAGRAM frames

0582228e0033ee1f0429e039225885f3c55c8d6f authored about 4 years ago by Marten Seemann <[email protected]>
send the max_datagram_frame_size transport parameter

fdaac4f32e6774c37679809e144880bcdda68066 authored about 4 years ago by Marten Seemann <[email protected]>
implement the max_datagram_frame_size transport parameter

021f70aac515a118b68d011a2cc5010fca7be664 authored about 4 years ago by Marten Seemann <[email protected]>
introduce a sentinel ByteCount value

d6eff22f9abd7950799596c716878a3ea4ca8103 authored about 4 years ago by Marten Seemann <[email protected]>
add a quic.Config option for DATAGRAM frames

913ddc5081a78e0d2f5262162e7bf96523bea68c authored about 4 years ago by Marten Seemann <[email protected]>
return a quic.ConnectionState from Session.ConnectionState()

356c69944ea4d4c1efb7ed71beab00b70ebd5164 authored about 4 years ago by Marten Seemann <[email protected]>
implement sending of datagrams

791f896f8079d5e2c9d8ee10e1a531e355984156 authored about 4 years ago by Marten Seemann <[email protected]>
implement parsing and writing of the DATAGRAM frames

eefd2b73f75f6f260cf5d6bc47386f2706da4194 authored about 4 years ago by Marten Seemann <[email protected]>
introduce a quic.Config.HandshakeIdleTimeout, remove HandshakeTimeout

595f6f814a1a07d4d84c743b323f5eaa98ff43a8 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2891 from lucas-clemente/move-integration-tests-to-github-actions

move integration tests to GitHub Actions, disable Travis

deacefdd34329aca84218554ec712c7e8619fff6 authored about 4 years ago by Marten Seemann <[email protected]>
move integration tests to GitHub Actions, disable Travis

02bdce9c0546fd8f55853127d1c45842fa30cbd8 authored about 4 years ago by Marten Seemann <[email protected]>
reduce the number of skipped packet numbers for long connections

431dff2172de27e68a91b1af6cfffc540b048626 authored about 4 years ago by Marten Seemann <[email protected]>
only skip packet numbers in the application data packet number space

416d88990bab1bf3cffe049c6ee670c1116640da authored about 4 years ago by Marten Seemann <[email protected]>
use non-cryptographic random to generate skipped packet numbers

e8e6c7b47e6aa717ad4cc894adcdbb0390a8ca1e authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2927 from lucas-clemente/avoid-syscall

use golang.org/x/sys/unix instead of syscall

325bc1694dd84af5d96a1d4d9db7e011ec6f3664 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2921 from lucas-clemente/qlog-connection-closed

add support for the connection_closed qlog event

2525abb2c5e4ea4406790c2ed36eb9d8f3033a00 authored about 4 years ago by Marten Seemann <[email protected]>
use golang.org/x/sys/unix instead of syscall

f59cd928f86ee797bd89640f8099f12f16cfa851 authored about 4 years ago by Marten Seemann <[email protected]>
add support for the connection_closed qlog event

2bf6c6aea4d1b1486a6dff53092f5082fb9f32a6 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2863 from lucas-clemente/qlog-token-logging

qlog tokens in NEW_TOKEN frames, Retry packets and Initial packets

2a52a9f9f03a498b5f0283dba8da71c709870b0d authored about 4 years ago by Marten Seemann <[email protected]>
log tokens in NEW_TOKEN frames, Retry packets and Initial packets

b83e156e9f2aa0dc1875d2bdbaed6e03374a2cf7 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2758 from lucas-clemente/qlog-packet-type

qlog the packet_type as part of the packet header, not the event itself

b623a10b54bc6abf13f312ce74c9e887c0f320e3 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2736 from lucas-clemente/qlog-ndjson

use the new, streaming-friendly NDJSON-based qlog encoding

a7ddb348d4fbdea381aa443fb787cdb454b9fbd3 authored about 4 years ago by Marten Seemann <[email protected]>
use the new, streaming-friendly NDJSON-based qlog encoding

dd93d9640c071d85843e69cfc9a98b709c2b6ad3 authored about 4 years ago by Marten Seemann <[email protected]>
qlog the packet_type as part of the packet header, not the event itself

4f557317a03a3d6a12676f35c39e27e1a79497e6 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2909 from lucas-clemente/qlog-generic-event

add a generic Debug() function to the connection tracer

5a0ce242654c153128ca8679e8fe19fc3be966d3 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2911 from lucas-clemente/replace-unnecessary-time-now-call

remove unnecessary call to time.Now() when sending a packet

df38b0a8740df2c4fd7773c8684b70462cdb9c7c authored about 4 years ago by Marten Seemann <[email protected]>
add a generic Log() function to the connection tracer

ff1f433c363df389851117894f9c421800e0d7fa authored about 4 years ago by Marten Seemann <[email protected]>
remove unnecessary call to time.Now() when sending a packet

ca671ac325791dd2953a28cf24d10b2749be825a authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2913 from lucas-clemente/remove-quictrace

remove support for quic-trace

5048006fc10a555e1e784b65ffeab4c7ece730f8 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2887 from lucas-clemente/reduce-num-ack-ranges

reduce the maximum number of ACK ranges

eae8ad2fbbb6caae6b9cf886e05485a3c0ef09a4 authored about 4 years ago by Marten Seemann <[email protected]>
remove support for quic-trace

02b700804fcd5bf3f777c5765036ea0c9e7847db authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2914 from lucas-clemente/check-go-mod-tidy

check that go.mod is tidied

6148ea9a4692d2651f1d157a00a648a5dd4afc38 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2899 from lucas-clemente/dont-allocate-for-acked-packets

don't allocate for acked packets

1ade0382113787b7fbfe4c096ab353e492612aa6 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2898 from lucas-clemente/dont-allocate-for-lost-packets

avoid allocating when detecting lost packets

1beb6f9649d7a7d9b28166b8833ddb4e6b6feeaf authored about 4 years ago by Marten Seemann <[email protected]>
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

31b05bc249c3cb36e73404d9c080897195508daf authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2890 from lucas-clemente/optimize-incoming-streams-map-map-access

use a single map in the incoming streams map

5ff2222e380fdd50339e9560e7915ae180e027fa authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2923 from lucas-clemente/receive-buffer-warning

improve the warning about the UDP receive buffer size

d1bc0c20b9dd3b750061423b944085eb892293ae authored about 4 years ago by Marten Seemann <[email protected]>