Ecosyste.ms: OpenCollective

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

github.com/katzenpost/quic-go

A QUIC implementation in pure go
https://github.com/katzenpost/quic-go

don't pass the STOP_WAITING to the receivedPacketHandler

Only pass the LeastUnacked. This makes easier to remove STOP_WAITINGs
later.

01baba83a51aa2e81eb33db9f4f390014ad4141b authored over 7 years ago
Merge pull request #785 from lucas-clemente/go1.9rc2

Use 1.9rc2 on travis

e42790eb2046fa6174ead48b46dce5fea6858b97 authored over 7 years ago
Use 1.9rc2 on travis

5bf3b710c08aa89ccea15cd96c22e4c8faa8d6c1 authored over 7 years ago
reject STOP_WAITING frames that have a least unacked of 0

698c8ceee839f40b38f44530edcf5e7ca7e82c01 authored over 7 years ago
Merge pull request #783 from lucas-clemente/better_reads

use io.ReadFull instead of Read to read into known length slices

18c2ed33d32dcaf4136d8336064e12f8c682534d authored over 7 years ago
use io.ReadFull instead of Read to read into known length slices

f535cc40de278f6edfd8b40ad06d6aeed8c1620c authored over 7 years ago
Merge pull request #777 from lucas-clemente/use-slice-sort

use sort.Slice to sort the tags in the handshake message

2b04d25a5516d473c1637846a77737524b4e2a1b authored over 7 years ago
Merge pull request #774 from lucas-clemente/contexts

implement a context for streams and for the session

bf094c9dbb54a57f648559b8faf38166856300ff authored over 7 years ago
use sort.Slice to sort the tags in the handshake message

sort.Slice was added in Go 1.8. Now that we've dropped support for Go
1.7, we can make use of it.

beadeb9da70385f0d6c1ab340154057e09ecbcbe authored over 7 years ago
implement a context for the stream

The context is cancelled when the write-side of the stream is closed.

8ef69143bab525fed6d48dddc0b05569be785412 authored over 7 years ago
replace Session.WaitUntilClosed() by a context

e02f5d5fbe4483d604b551a92a625c88cc224615 authored over 7 years ago
Merge pull request #773 from lucas-clemente/fix-772

return an error when Write is called on a closed stream

811315e31a0c190e7a9e86c84102e86c9ed2a072 authored over 7 years ago
return an error when Write is called on a closed stream

77d4573d9bd6305c9c8e3919367fd280f5343b70 authored over 7 years ago
Merge pull request #742 from lucas-clemente/streamtest-deadlines

use the new gbytes.TimeoutReader and TimeoutWriter in the stream tests

3e012f77c8d4c06297b2fa40261e82193134b224 authored over 7 years ago
use the new gbytes.TimeoutReader and TimeoutWriter in the stream tests

This makes sure that our tests fail, even if stream.Read or stream.Write
block.

315aa14ab565ddb221f0cd59c5143d5c3b5eaad9 authored over 7 years ago
Merge pull request #766 from lucas-clemente/benchmarks

move benchmarks to separate package, speed up CI builds

d4fb1c3402ab048f68f2182714ee6471c83ffa9a authored over 7 years ago
speed up the CI builds by using the new benchmark test flags

Reduce the number of samples and the amount of data transferred.

bc1858c7eca1f1f502955f23a06bf97486cff81b authored over 7 years ago
read file size and number of samples for benchmark test from flags

The values default to what we used previously.

30bcc48e526aa8a78f93dc0cfaab0be98e4085d8 authored over 7 years ago
move benchmark test to a separate package

d108e104203eb77095d8574290ee76be8076fe0f authored over 7 years ago
Merge pull request #764 from lucas-clemente/fix-761

speed up the benchmark test by fetching random data only once

2c2ca2e6703aee4d2f84c3753a39e383fa4be13b authored over 7 years ago
Merge pull request #768 from lucas-clemente/fix-767

fix some race conditions in client tests

4b63b09d0f19afcc2d3642b19524faf61c0eb6be authored over 7 years ago
Merge pull request #756 from lucas-clemente/fix-755

fix flaky benchmark test on CIs

a555e3be821d4d2d7b1c72149a027ec30868673c authored over 7 years ago
fix some race conditions in client tests

4c73b935f5f1e869c276e7cc0ef2ed7fa0a9b70d authored over 7 years ago
speed up the benchmark test by fetching random data only once

Reading from math.rand takes a long time when running the benchmark
with the race detector. By t...

b11d77e0dff9878bd46db758ab0a56098e3a1882 authored over 7 years ago
fix flaky benchmark test on CIs

The server now waits until the client has completed the handshake. This
way, we should avoid sen...

ce2333acd68c2ae4584830b08ca6b68d42c38ef4 authored over 7 years ago
Merge pull request #753 from lucas-clemente/fix-734

implement a h2quic.RoundTripOpt that allow to only use cached QUIC conns

43279c37a8ac7a079f87eb1f55224d629ed7750d authored over 7 years ago
Merge pull request #749 from lucas-clemente/fix-741

implement net.Error interface for stream deadline expiration errors

ab2bee400206427835e1bef6bcc36351905aabd6 authored over 7 years ago
Merge pull request #758 from lucas-clemente/fix-757

Revert "use a finalizer to close the h2quic.RoundTripper"

8ccadf2088fde1de7ba34ed97cb5be38e5a87ab2 authored over 7 years ago
Merge pull request #754 from lucas-clemente/fix-641

fix a race condition in a session test

89e88ac6a077e48d32dc41709ac23adf1b3c6b84 authored over 7 years ago
implement a h2quic.RoundTripOpt that allow to only use cached QUIC conns

6bd6594003f3d7609773d94717c42789b0243bcf authored over 7 years ago
implement net.Error interface for stream deadline expiration errors

6546e13e2655239e22e3619910b8e83f5192f2df authored over 7 years ago
Revert "use a finalizer to close the h2quic.RoundTripper"

This reverts commit 65cea185bd1762e73a4111e440b9b27d895a4994.

The finalizer may run even before...

36ee4bd36b7c93237f49fb431cb645969ed7d00f authored over 7 years ago
fix a race condition in a session test

We were relying on the run-loop to set handshakeComplete to true, while
at the same time sending...

f43e732e4b140f7db7558598c242ee1f480202a4 authored over 7 years ago
Merge pull request #760 from lucas-clemente/fix-759

use the gbytes.TimeoutReader in integration tests

1060582a1834f228eb41c5328b9368cf4ed1f63a authored over 7 years ago
use the gbytes.TimeoutReader in integration tests

1d1edfa6151fbe8479366126449beedb4932f143 authored over 7 years ago
Merge pull request #744 from Injust/master

Removal of Alternate-Protocol header

e45a89b55c70dcb58c48bdde0af167fca75ad46c authored over 7 years ago
Remove Alternate-Protocol header

0c3a466805b221a2399c0ee3041384938fcd96b5 authored over 7 years ago
Remove Alternate-Protocol header

33bb42488a9cdb276cadd99f7e0f34f745afc75e authored over 7 years ago
Merge pull request #579 from lucas-clemente/stream-deadlines

implement stream deadlines

61f558a2b65e1712be1a762b48f65b2ff86e27bb authored over 7 years ago
read the CI timescale factor from an environment variable

56155986e94645e398eb86e02150995a5c2c56cc authored over 7 years ago
implement write deadlines

1acdc5f18e9498a862ef2a2e63bb4a1064bc4df8 authored over 7 years ago
scale all deadline duration in stream tests on the CIs by 20

This allows us to run the tests faster locally. On the CIs, where the
timing is less accurate, t...

cfc7d1604de082c35fd267ba7d4f81db4ad049b4 authored over 7 years ago
replace the sync.Cond for stream.Write() by a channel

a70ae86f5afd2b8fbf06db019fdff1c4e21dde94 authored over 7 years ago
replace the sync.Cond for stream.Read() by a channel

5fbd52158fe49ade53edcf4f8f079e2a12293261 authored over 7 years ago
add stream deadlines to the Stream interface

e09993403dd92018b1a99391dfd86d3d724915a2 authored over 7 years ago
implement read deadlines

5720e8af7d7584f086cdbd75ad3f99b6c6211dbd authored over 7 years ago
Merge pull request #739 from lucas-clemente/fix-738

fix timestamp test such that it works in all timezones

bd693193ed6c99265a017812c293b90cf6fa8946 authored over 7 years ago
Merge pull request #740 from lucas-clemente/benchmark-tests-race-detector

run benchmark tests with the race detector on Travis

e87c8cafcf72b94da0f2fc1aeabb921a8113e595 authored over 7 years ago
run benchmark tests with the race detector on Travis

584e23454e1b1b028bda8b18e1b70136bfe8098e authored over 7 years ago
fix timestamp test such that it works in all timezones

33260d91a2ae514580429689da9d9b46facd9916 authored over 7 years ago
Merge pull request #736 from lucas-clemente/fix-735

implement a function to close the h2quic.RoundTripper and run it as a finalizer

5de4d3ccb5a5f32de6de8ddcab2e036459abaed7 authored over 7 years ago
use a finalizer to close the h2quic.RoundTripper

The finalizer is executed when the RoundTripper is garbage collected.
This is not a perfect solu...

65cea185bd1762e73a4111e440b9b27d895a4994 authored over 7 years ago
Merge pull request #661 from lucas-clemente/drop-go17

drop support for Go 1.7

67e5d4aa98e56715278538cf90e1c67e9eb59ca1 authored over 7 years ago
implement a function to close the h2quic.RoundTripper

h2quic.RoundTripper.Close() closes all QUIC connections that this
roundtripper has used.

bf6030a855e708f1334f6693d700bbb6d03e23e5 authored over 7 years ago
drop support for Go 1.7

ac63554791d1cdf483b22279070171bcbcd9fc5e authored over 7 years ago
Merge pull request #708 from lucas-clemente/lucas-clemente-patch-1

Add Go 1.9beta2 to travis config

14687ee1ecd2f475ec0c99317621379115be5122 authored over 7 years ago
Merge pull request #731 from lucas-clemente/fix-730

don't close the client connection when the Public Header can't be parsed

5b1d10e3950c791a0b462e3921f392c79cdad60b authored over 7 years ago
Merge pull request #733 from lucas-clemente/fix-732

don't send PINGs before the handshake is completed

964db88fbb8d6a5586affcdb832218ebb3a47f80 authored over 7 years ago
Add Go 1.9beta2 to travis config

5ac8e1e54756263ba39335c7e5dc4d2d39d7ce04 authored over 7 years ago
don't send PINGs before the handshake is completed

7341282f2719b660ed6bd47a5e40e5ff5aa69bd1 authored over 7 years ago
don't close the client connection when the Public Header can't be parsed

When receiving an unparseable packet with a spoofed remote address, we
should not close the conn...

79642d502e3828f0539720a21fb170afb45c8c9b authored over 7 years ago
Merge pull request #729 from lucas-clemente/fix-34

implement receiving of Public Resets for the client

58899d0e023e747fc76e6c23dc70a4981846d80b authored over 7 years ago
implement receiving of Public Resets for the client

When a Public Reset is received, the client validates if it was sent
from the correct remote add...

0867352b26a6b6e1710752284d5fa573aef52566 authored over 7 years ago
Merge pull request #728 from lucas-clemente/various-session-improvements

various session improvements

3176a2aefac51fcd5ce3997a96681c354b7cf63e authored over 7 years ago
remove unneeded if statement in session.logPacket

6973d716972f12eedffb38aea17462e724f48fc7 authored over 7 years ago
remove unneeded check for nil packets in session.sendConnectionClose

This was needed when logic in the packet packer was a lot more
complicated. Now that packing a C...

1d120f5ea1f7fbffe0142c0adbe743366802f43d authored over 7 years ago
properly put back the packet buffer when sending a packet fails

4898f4205cf98df826f7e4d703e3c652864a42de authored over 7 years ago
introduce a session.closeRemote, simplify error handling

c80bd6ff2cdffdd72d1c2487df919b7498172c9c authored over 7 years ago
Merge pull request #727 from lucas-clemente/fix-another-flaky-stk-test

fix check for STK generation time

6f48a1ebb42fa25c2b2c912bc4cf0edca985a096 authored over 7 years ago
fix check for STK generation time

d72c0c80bca062208b265e3314ba364b8ee82a29 authored over 7 years ago
Merge pull request #722 from lucas-clemente/fix-677

expose the quic.Config in h2quic.Server and h2quic.RoundTripper

598d36ae966fe4360efe26f74dd8996ae28bd634 authored over 7 years ago
change order of function parameters for the h2quic.client constructor

abb9594af8ee50e2db579bf307315e09b6d235b5 authored over 7 years ago
expose the quic.Config in the h2quic.RoundTripper

ee6ca8dfb4784599e8db754d5654f3b003147b60 authored over 7 years ago
make the dependency-injected dialAddr in h2quic.client a global variable

It's only used for testing, so there's no need to have in each
h2quic.client instance.

cb81a95ceb6b2d3b1d93eb0b4ee24446038c4c26 authored over 7 years ago
dependency-inject quic.Listen and quic.ListenAddr in h2quic.Server

79c7ed4ed1cec5f2f36cba1bcf9501b4df6ff399 authored over 7 years ago
expose the quic.Config in the h2quic.Server

d94b57fe296aece6bcc7ff8865d9556df45c13e8 authored over 7 years ago
Merge pull request #725 from lucas-clemente/fix-700

increase RTT and make assertion more lenient in handshake test

e21f74d317ec21175a3d3335e045120d2622fb2e authored over 7 years ago
increase RTT and make assertion more lenient in handshake test

e291066e4873bf41a3303e7ebc9651f256415904 authored over 7 years ago
Merge pull request #719 from lucas-clemente/fix-718

improve proxy tests

3157e2da999c17a39206210838fbd197425999c0 authored over 7 years ago
fix flaky proxy test

32bc70ba0c7b8a22ab6a64efeba10af4e98f77db authored over 7 years ago
bind proxy to random port in proxy tests

c776a35b68ed4d999fe2fcb4a737f8e387402441 authored over 7 years ago
Merge pull request #537 from lucas-clemente/wip-no-docker

Replace docker with a directly launched Chrome for integration tests

dc3b85f0201e11dc048da345984cbb826d828e02 authored over 7 years ago
Retry starting Chrome if it doesn't hit the endpoints

b6b4283d3f2ab3c9d9b69523032597bd4a865248 authored over 7 years ago
Replace docker with a directly launched Chrome for integration tests

The benefits:

- Speed up chrome tests (from 160s to 34s on my machine).
- Allow us to remove do...

e0ba8b082d52dec2bf2c8e27e593acd2ac477444 authored over 7 years ago
Pass -v to ginkgo in integrationtests

bf8ae2bb50cbf7a50bec5cf14c0b155972c8a1c8 authored over 7 years ago
Change h2quic.Server.Serve() to accept a net.PacketConn

bbf8977f64d77c661bc71f6c0fa48ba9d64b9fa7 authored over 7 years ago
Merge pull request #593 from krish7919/525-make-keepalive-configurable

Add keepalive support for clients in quic.Config

bda9b4264f7d108e85fe3d81a3a2f3926858f903 authored over 7 years ago
Add keepalive support for clients in quic.Config

Fixes #525.

755dedf1ff111192d82e8bba540e676a0de47dc4 authored over 7 years ago
Merge pull request #713 from lucas-clemente/remove-tlsconfig-from-quicconfig

remove the tls.Config from the quic.Config

649933d17b1f125c6267cb26ca0953cee552e5a2 authored over 7 years ago
Merge pull request #714 from lucas-clemente/go1.9-cookie-fix

Fix cookie test for Go1.9

7906822e98e79ce75ea2548e5d73057d7fbb044a authored over 7 years ago
remove the tls.Config from the quic.Config

The tls.Config now is a separate parameter to all Listen and Dial
functions in the quic package.

a851aaacdab685cd8633394a73c2fc0e5d191bb2 authored over 7 years ago
Merge pull request #716 from lucas-clemente/certs

Update certs

890b801a60f1c13703237efc996a27d8dfff5242 authored over 7 years ago
Update certs

65dc8f139f51c484d2de90871e2df4048469bb6c authored over 7 years ago
Fix cookie test for Go1.9

5c28e8d1642ebc0f33ede5b3ab4a90b7a5e85270 authored over 7 years ago
Merge pull request #711 from lucas-clemente/fix-710

fix flaky STK test

1db20be62e19067cbfd6c0dacfabd9949457a9fc authored over 7 years ago
fix flaky STK test

73bd3772d51614a5ecdb8b1c4863be16f562166c authored over 7 years ago
Merge pull request #706 from lucas-clemente/fix-705

rename the h2quic.QuicRoundTripper to h2quic.RoundTripper

1c1d7cc68b0e9fc325cfcda12df9e3600cf2f22e authored over 7 years ago
rename the h2quic.QuicRoundTripper to h2quic.RoundTripper

9df3380bc6a1b7d23b49d425b7a543fa9f07c4b0 authored over 7 years ago
Merge pull request #702 from lucas-clemente/fix-691

fix INVALID_STREAM error when a retransmission for a server-side stream arrives after the stream...

a1680e867081a2bbd196994131d345537dcf8c22 authored over 7 years ago
fix stream id checks in streamsMap

There were several bugs here:
- We must always return an error when the peer tries to open a str...

f333a9b3e71b3356b49acada8595cce6e821e48a authored over 7 years ago