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
Only pass the LeastUnacked. This makes easier to remove STOP_WAITINGs
later.
Use 1.9rc2 on travis
e42790eb2046fa6174ead48b46dce5fea6858b97 authored over 7 years ago5bf3b710c08aa89ccea15cd96c22e4c8faa8d6c1 authored over 7 years ago
698c8ceee839f40b38f44530edcf5e7ca7e82c01 authored over 7 years ago
use io.ReadFull instead of Read to read into known length slices
18c2ed33d32dcaf4136d8336064e12f8c682534d authored over 7 years agof535cc40de278f6edfd8b40ad06d6aeed8c1620c authored over 7 years ago
use sort.Slice to sort the tags in the handshake message
2b04d25a5516d473c1637846a77737524b4e2a1b authored over 7 years agoimplement a context for streams and for the session
bf094c9dbb54a57f648559b8faf38166856300ff authored over 7 years ago
sort.Slice was added in Go 1.8. Now that we've dropped support for Go
1.7, we can make use of it.
The context is cancelled when the write-side of the stream is closed.
8ef69143bab525fed6d48dddc0b05569be785412 authored over 7 years agoe02f5d5fbe4483d604b551a92a625c88cc224615 authored over 7 years ago
return an error when Write is called on a closed stream
811315e31a0c190e7a9e86c84102e86c9ed2a072 authored over 7 years ago77d4573d9bd6305c9c8e3919367fd280f5343b70 authored over 7 years ago
use the new gbytes.TimeoutReader and TimeoutWriter in the stream tests
3e012f77c8d4c06297b2fa40261e82193134b224 authored over 7 years ago
This makes sure that our tests fail, even if stream.Read or stream.Write
block.
move benchmarks to separate package, speed up CI builds
d4fb1c3402ab048f68f2182714ee6471c83ffa9a authored over 7 years agoReduce the number of samples and the amount of data transferred.
bc1858c7eca1f1f502955f23a06bf97486cff81b authored over 7 years agoThe values default to what we used previously.
30bcc48e526aa8a78f93dc0cfaab0be98e4085d8 authored over 7 years agod108e104203eb77095d8574290ee76be8076fe0f authored over 7 years ago
speed up the benchmark test by fetching random data only once
2c2ca2e6703aee4d2f84c3753a39e383fa4be13b authored over 7 years agofix some race conditions in client tests
4b63b09d0f19afcc2d3642b19524faf61c0eb6be authored over 7 years agofix flaky benchmark test on CIs
a555e3be821d4d2d7b1c72149a027ec30868673c authored over 7 years ago4c73b935f5f1e869c276e7cc0ef2ed7fa0a9b70d authored over 7 years ago
Reading from math.rand takes a long time when running the benchmark
with the race detector. By t...
The server now waits until the client has completed the handshake. This
way, we should avoid sen...
implement a h2quic.RoundTripOpt that allow to only use cached QUIC conns
43279c37a8ac7a079f87eb1f55224d629ed7750d authored over 7 years agoimplement net.Error interface for stream deadline expiration errors
ab2bee400206427835e1bef6bcc36351905aabd6 authored over 7 years agoRevert "use a finalizer to close the h2quic.RoundTripper"
8ccadf2088fde1de7ba34ed97cb5be38e5a87ab2 authored over 7 years agofix a race condition in a session test
89e88ac6a077e48d32dc41709ac23adf1b3c6b84 authored over 7 years ago6bd6594003f3d7609773d94717c42789b0243bcf authored over 7 years ago
6546e13e2655239e22e3619910b8e83f5192f2df authored over 7 years ago
This reverts commit 65cea185bd1762e73a4111e440b9b27d895a4994.
The finalizer may run even before...
36ee4bd36b7c93237f49fb431cb645969ed7d00f authored over 7 years ago
We were relying on the run-loop to set handshakeComplete to true, while
at the same time sending...
use the gbytes.TimeoutReader in integration tests
1060582a1834f228eb41c5328b9368cf4ed1f63a authored over 7 years ago1d1edfa6151fbe8479366126449beedb4932f143 authored over 7 years ago
Removal of Alternate-Protocol header
e45a89b55c70dcb58c48bdde0af167fca75ad46c authored over 7 years ago0c3a466805b221a2399c0ee3041384938fcd96b5 authored over 7 years ago
33bb42488a9cdb276cadd99f7e0f34f745afc75e authored over 7 years ago
implement stream deadlines
61f558a2b65e1712be1a762b48f65b2ff86e27bb authored over 7 years ago56155986e94645e398eb86e02150995a5c2c56cc authored over 7 years ago
1acdc5f18e9498a862ef2a2e63bb4a1064bc4df8 authored over 7 years ago
This allows us to run the tests faster locally. On the CIs, where the
timing is less accurate, t...
a70ae86f5afd2b8fbf06db019fdff1c4e21dde94 authored over 7 years ago
5fbd52158fe49ade53edcf4f8f079e2a12293261 authored over 7 years ago
e09993403dd92018b1a99391dfd86d3d724915a2 authored over 7 years ago
5720e8af7d7584f086cdbd75ad3f99b6c6211dbd authored over 7 years ago
fix timestamp test such that it works in all timezones
bd693193ed6c99265a017812c293b90cf6fa8946 authored over 7 years agorun benchmark tests with the race detector on Travis
e87c8cafcf72b94da0f2fc1aeabb921a8113e595 authored over 7 years ago584e23454e1b1b028bda8b18e1b70136bfe8098e authored over 7 years ago
33260d91a2ae514580429689da9d9b46facd9916 authored over 7 years ago
implement a function to close the h2quic.RoundTripper and run it as a finalizer
5de4d3ccb5a5f32de6de8ddcab2e036459abaed7 authored over 7 years ago
The finalizer is executed when the RoundTripper is garbage collected.
This is not a perfect solu...
drop support for Go 1.7
67e5d4aa98e56715278538cf90e1c67e9eb59ca1 authored over 7 years ago
h2quic.RoundTripper.Close() closes all QUIC connections that this
roundtripper has used.
ac63554791d1cdf483b22279070171bcbcd9fc5e authored over 7 years ago
Add Go 1.9beta2 to travis config
14687ee1ecd2f475ec0c99317621379115be5122 authored over 7 years agodon't close the client connection when the Public Header can't be parsed
5b1d10e3950c791a0b462e3921f392c79cdad60b authored over 7 years agodon't send PINGs before the handshake is completed
964db88fbb8d6a5586affcdb832218ebb3a47f80 authored over 7 years ago5ac8e1e54756263ba39335c7e5dc4d2d39d7ce04 authored over 7 years ago
7341282f2719b660ed6bd47a5e40e5ff5aa69bd1 authored over 7 years ago
When receiving an unparseable packet with a spoofed remote address, we
should not close the conn...
implement receiving of Public Resets for the client
58899d0e023e747fc76e6c23dc70a4981846d80b authored over 7 years ago
When a Public Reset is received, the client validates if it was sent
from the correct remote add...
various session improvements
3176a2aefac51fcd5ce3997a96681c354b7cf63e authored over 7 years ago6973d716972f12eedffb38aea17462e724f48fc7 authored over 7 years ago
This was needed when logic in the packet packer was a lot more
complicated. Now that packing a C...
4898f4205cf98df826f7e4d703e3c652864a42de authored over 7 years ago
c80bd6ff2cdffdd72d1c2487df919b7498172c9c authored over 7 years ago
fix check for STK generation time
6f48a1ebb42fa25c2b2c912bc4cf0edca985a096 authored over 7 years agod72c0c80bca062208b265e3314ba364b8ee82a29 authored over 7 years ago
expose the quic.Config in h2quic.Server and h2quic.RoundTripper
598d36ae966fe4360efe26f74dd8996ae28bd634 authored over 7 years agoabb9594af8ee50e2db579bf307315e09b6d235b5 authored over 7 years ago
ee6ca8dfb4784599e8db754d5654f3b003147b60 authored over 7 years ago
It's only used for testing, so there's no need to have in each
h2quic.client instance.
79c7ed4ed1cec5f2f36cba1bcf9501b4df6ff399 authored over 7 years ago
d94b57fe296aece6bcc7ff8865d9556df45c13e8 authored over 7 years ago
increase RTT and make assertion more lenient in handshake test
e21f74d317ec21175a3d3335e045120d2622fb2e authored over 7 years agoe291066e4873bf41a3303e7ebc9651f256415904 authored over 7 years ago
improve proxy tests
3157e2da999c17a39206210838fbd197425999c0 authored over 7 years ago32bc70ba0c7b8a22ab6a64efeba10af4e98f77db authored over 7 years ago
c776a35b68ed4d999fe2fcb4a737f8e387402441 authored over 7 years ago
Replace docker with a directly launched Chrome for integration tests
dc3b85f0201e11dc048da345984cbb826d828e02 authored over 7 years agob6b4283d3f2ab3c9d9b69523032597bd4a865248 authored over 7 years ago
The benefits:
- Speed up chrome tests (from 160s to 34s on my machine).
- Allow us to remove do...
bf8ae2bb50cbf7a50bec5cf14c0b155972c8a1c8 authored over 7 years ago
bbf8977f64d77c661bc71f6c0fa48ba9d64b9fa7 authored over 7 years ago
Add keepalive support for clients in quic.Config
bda9b4264f7d108e85fe3d81a3a2f3926858f903 authored over 7 years agoFixes #525.
755dedf1ff111192d82e8bba540e676a0de47dc4 authored over 7 years agoremove the tls.Config from the quic.Config
649933d17b1f125c6267cb26ca0953cee552e5a2 authored over 7 years agoFix cookie test for Go1.9
7906822e98e79ce75ea2548e5d73057d7fbb044a authored over 7 years ago
The tls.Config now is a separate parameter to all Listen and Dial
functions in the quic package.
Update certs
890b801a60f1c13703237efc996a27d8dfff5242 authored over 7 years ago65dc8f139f51c484d2de90871e2df4048469bb6c authored over 7 years ago
5c28e8d1642ebc0f33ede5b3ab4a90b7a5e85270 authored over 7 years ago
fix flaky STK test
1db20be62e19067cbfd6c0dacfabd9949457a9fc authored over 7 years ago73bd3772d51614a5ecdb8b1c4863be16f562166c authored over 7 years ago
rename the h2quic.QuicRoundTripper to h2quic.RoundTripper
1c1d7cc68b0e9fc325cfcda12df9e3600cf2f22e authored over 7 years ago9df3380bc6a1b7d23b49d425b7a543fa9f07c4b0 authored over 7 years ago
fix INVALID_STREAM error when a retransmission for a server-side stream arrives after the stream...
a1680e867081a2bbd196994131d345537dcf8c22 authored over 7 years ago
There were several bugs here:
- We must always return an error when the peer tries to open a str...