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

refactor drop tests, add test with dropped packets in both directions

142abb08b3080b28c9d134b56be8bf528f20784a authored over 7 years ago
add drop tests with stochastically dropped packets

1993ce72282ec188de8ffd9021e6e96b22679cde authored over 7 years ago
Merge pull request #819 from lucas-clemente/server-tests-quic-versions

run integration tests with the quic_server with all supported versions

792047a2c5801725c8cbdef26c4280feb095887a authored over 7 years ago
Merge pull request #818 from lucas-clemente/stk-type-alias

use a type alias for the STK

ad4bdb993cfc8c4061ac3ac14228e646e769872b authored over 7 years ago
Merge pull request #817 from lucas-clemente/improve-proxy

improve the QUIC proxy

b7d8d336453e3c60d9afda7fee18e2189768843c authored over 7 years ago
don't parse the Public Header in the proxy

3cc34a3ae7ff274498743b5060be43287351bca0 authored over 7 years ago
use a kernel determined server address in proxy tests

Now we can execute the proxy tests in parallel without running into
"address already in use" err...

7ba9fb0f8ba10d6f4b6fa29d12a837f602c31887 authored over 7 years ago
use a type alias for the STK

4da08c9710451be1b9294c590c5ee5a77a6bd427 authored over 7 years ago
run integration tests with the quic_server with all supported versions

99f4a923cd16a17906bed9b4fd824ece178a8f1b authored over 7 years ago
Merge pull request #812 from lucas-clemente/travis-chrome-quic39

activate Chrome tests with QUIC 39 on Travis

71f7ab1326fa1a4152cf400fe6c6df25c8d6653d authored over 7 years ago
Merge pull request #815 from lucas-clemente/fix-proxy

fix Public Header parsing in the proxy

7ea4e6d9ae130d2dd03ca950725bae7aee5bb3d1 authored over 7 years ago
fix version dependent Public Header parsing in the proxy

11a31cfdacd6042a8661cc963bbedbb878fbf8bf authored over 7 years ago
activate Chrome tests with QUIC 39 on Travis

The Chrome installed on Travis now supports QUIC 39.

5c7f104b6dad439413137f5c748af63f38d1ae50 authored over 7 years ago
Merge pull request #810 from lucas-clemente/tls

implement a very basic TLS 1.3 handshake

2c4a17e40601b87c513356b1533af43f10c3e5e9 authored over 7 years ago
implement a very basic TLS 1.3 handshake

91b740418272090563c7c6ddadb430abcedf31e9 authored over 7 years ago
implement the TLS key derivation

82db032a058e502939b6942c096e7a200b9c72c3 authored over 7 years ago
move all mint-related methods into one interface

866f209834dd6c69ade97878e1d58fc1727f0b98 authored over 7 years ago
implement the Overhead method for the AEADs

7cbef3cb1b7b1be426871d71d94df80b80d7207e authored over 7 years ago
correctly pack packets with sealers with different overheads

8bcabe0ba90dec0a0b878550aaebf273ffd9fd1b authored over 7 years ago
implement the AES-GCM AEAD needed for the IETF draft

6931edaf6b62700354e5330f9080a7147ec108d6 authored over 7 years ago
rename the current key derivation function

TLS will use a completely different key derivation function.

8df2cb3b1ddb9d365a293a6fa8d4ab2f88a4be2e authored over 7 years ago
move the nonce generation to the AEAD implementations

The AES AEAD used by IETF QUIC uses a different nonce format.

fd780e3eab87b1f656b704aa439c21ac5ec1db76 authored over 7 years ago
select the right null AEAD algorithm depending on the version

23f3432b9d4a0b6191f710d26515d2dc1b4c9818 authored over 7 years ago
implement the FNV64a nullAEAD

It is not used yet.

15e9e3658a3511109f93b9b032dcb4d2d473d68a authored over 7 years ago
Merge pull request #811 from lucas-clemente/remove-orig-file

remove accidentally committed merge backup file

03f16814ecad0cdf9676dee5fd0a3b752c343dc4 authored over 7 years ago
Merge pull request #794 from lucas-clemente/fix-558

make the integration tests race free

ebf0b9a3798be34072bd2b24b6117ad0989058a9 authored over 7 years ago
fix multiple race conditions in the proxy tests

e513cb7ad2699970069857e9d2ee669c0ab20f87 authored over 7 years ago
use the quic.Config to set the QUIC version in the Chrome tests

17a0541edbf7a45b5c98f36ced23bd673bc7d670 authored over 7 years ago
fix race condition in the handshake RTT tests

682d8b1c7a3840b9d9d9d7d5c3603ae81593d0ce authored over 7 years ago
fix a race condition in server integration test setup

508586ea7e2a863b263b4ef051b0390f143c68c2 authored over 7 years ago
use the quic.Config to set the QUIC version in client integration tests

This fixes a race condition in that test.

7d446253c40eb8f718da6817afa57cddc80a16b9 authored over 7 years ago
use atomics in the Chrome test HTTP handlers

This fixes a race condition in these tests.

5751b599eeabb4fc1a69becf35c5ee4ee447d714 authored over 7 years ago
remove accidentally committed merge backup file

bf64c869168728e5082f8db6e23decba0eb78163 authored over 7 years ago
Merge pull request #809 from lucas-clemente/fix-808

fix go routine leaks in client tests

03de09b2367129cc3f576998ecf1eac0320c1142 authored over 7 years ago
Merge pull request #804 from lucas-clemente/delete-empty-test-files

delete empty files in the integration tests folder

500eb0d50d93f50b1aaea2ef72127f49782e1e75 authored over 7 years ago
fix go routine leaks in client tests

fa2ecefa311cca4fb06dc3b04d7dc3e0fe15d37e authored over 7 years ago
delete empty files in the integration tests folder

These empty files were necessary in Go 1.8, but are obsolete now.

f5abd5d858408f0292f869354060325a61939831 authored over 7 years ago
Merge pull request #807 from lucas-clemente/type-aliases

use type aliases to clean up the API

e7d1d225dc2beb6dffd809fe5a12838e4c41b4b3 authored over 7 years ago
export flow control window sizes as uint64 in quic.Config

60f5c660c643a43b1ee1e888abb5639da2b97757 authored over 7 years ago
remove obsolete documentation for the quic.Config

e05f5ce5943f5bd4a5f623b88254d6f90bc0dcf1 authored over 7 years ago
use type aliases to export types declared in the protocols package

Type aliases were introduced with Go 1.9, so we must drop support for
older Go versions now.

3c4a10a5e41c6663c32ad3a864c08ba631627fc0 authored over 7 years ago
make the flow control package internal

95a971f322a3b4f0bee5370b2dac6d41a377d54b authored over 7 years ago
make the protocol package internal

f1ada87dcf407a5e54fdee80a4991e7040b905bb authored over 7 years ago
move the Public Reset to the wire package

524ecb5827324fb83b5eb30241442c0352091641 authored over 7 years ago
make wire an internal package

ed522ebbcebf65a29febc83c21780b2d5418a7ea authored over 7 years ago
more the PublicHeader to the wire package

1794636220dc32ca7b2a63f425b09e7b0d4aeec8 authored over 7 years ago
rename package frames to wire

88afad87220d02192cc459c4efeb3a17e2985c27 authored over 7 years ago
Merge pull request #792 from lucas-clemente/fix-441

add a quic.Config option to configure the idle timeout

5281d5b65d2cf1a5fedd8463ef3953cf7ff4d961 authored over 7 years ago
Merge pull request #801 from lucas-clemente/fix-800

make sure that the SHLO was sent before returning Listener.Accept

24119d5a257328b24d5e42a8b5f3b48988614fed authored over 7 years ago
don't use an idle timeout before the handshake has completed

This simplifies the timeout logic a bit. Before the handshake has
completed, the only timeout is...

51520195546712784a6a3f37f46b3ec73c983ac8 authored over 7 years ago
Merge pull request #806 from lucas-clemente/listener-debug-message

print a debug message when the server is started

293f26d292bd67977d5b9d6d527000acffaea345 authored over 7 years ago
print a debug message when the server is started

7ec09d2488e7af5ac40e4f387962047ed6591f16 authored over 7 years ago
make sure that the SHLO was sent before returning Listener.Accept

This fixes a race condition: In the server crypto setup, we would send
protocol.EncryptionForwar...

bb670be93aaaed64d84c96d6dcab8261a805fc73 authored over 7 years ago
add a quic.Config option to configure the idle timeout

71e82677e18ed189f3aeb1db5226914647e4b987 authored over 7 years ago
set the idle timeout during the handshake to half the handshake timeout

e398d5409a59c240dd1a0f52371357b718d97c60 authored over 7 years ago
Merge pull request #762 from lucas-clemente/improve-travis-output

print commands on Travis

a6719bf4170c2a45a1a97cd32ee8a02b02c75dea authored over 7 years ago
Merge pull request #778 from lucas-clemente/reduce-travis-logging

disable verbose logging for integration tests on Travis

3414cf8b49431de52019113845a2faa9f197fe67 authored over 7 years ago
Merge pull request #798 from lucas-clemente/go1.9

use Go 1.9 on CIs

60be7e1e81059b410cd0a43d865d93c89d4dbebc authored over 7 years ago
don't print Chrome output

8ff8637bb807beeee040433b52c6a005d745e706 authored over 7 years ago
Merge pull request #799 from lucas-clemente/privatize-peek-conn-id

make PeekConnectionID a private method

dc20c37f243d5cbb35776d4e73f89f766a3f333c authored over 7 years ago
improve logging on CIs

* make the logging on Travis less verbose
* log every test on AppVeyor

f4aa2d5b0d24761c77b3ef7182c34cefb8ce32ec authored over 7 years ago
Use datastream context for requests

51be2404889a2f7faf7050b27fab004dca0293e9 authored over 7 years ago
Add test for request context

4f6eef8b086472ab29a7b905b79dac6311e1d9b0 authored over 7 years ago
Added session context to http.Request

55a8979bd57269f5d63c774afece0632c2a77397 authored over 7 years ago
print commands on Travis

b699a92bd5bd2ef67a9c21aa8347ed53321493a8 authored over 7 years ago
make PeekConnectionID a private method

0665c08b880bb9aaac7a30c46d797159877f91bd authored over 7 years ago
use Go 1.9 on CIs

4d5bc253f09770abe4a4d1d6af22ae3936ce6180 authored over 7 years ago
Merge pull request #782 from lucas-clemente/quic39

add support for QUIC 39

3390564e98518c875e00da7c3d7289aae6c3cf80 authored over 7 years ago
add QUIC 39 to supported versions

The Chrome installed on Travis doesn't support QUIC 39 yet.

2b683be36a456560c13f4064c8f92e5985e6673d authored over 7 years ago
Merge pull request #796 from lucas-clemente/chrome-exec-path

try to find the Chrome executable in different paths

a9e2a28315406f825cdfe41f8652110addeb84a5 authored over 7 years ago
Merge pull request #795 from lucas-clemente/fix-653

use a chan to store sent packets in mock connection

ec619ede1db66db5d21fa12056b67d59eaf3ada0 authored over 7 years ago
try to find the Chrome executable in different paths

cbc6f644612cb221d5b01069fc8db6d6d790603d authored over 7 years ago
don't queue ACKs for non-retransmittable packets for QUIC >= 39

From QUIC 39 on, the peer is required to send a retransmittable packet
when it wishes to receive...

6bdd782a4bc158a82c616276be2520ddf6767f9f authored over 7 years ago
write frames in big endian for QUIC 39

843764aea3ce146e404ecd02afc0abf910adcbbb authored over 7 years ago
force sending of a retransmittable packet every 20 packets

79bb3a9bd3ebe4ffc218d3f1ead87759ff1f16ff authored over 7 years ago
implement version-dependent parsing of the Public Header

dd0daaaf1edce5dd8b45482cefe109adced7a80e authored over 7 years ago
panic if the value for WriteUint48, WriteUint40, WriteUint24 is too big

Note that it's not possible to write a couple of frame types for packet
numbers that don't fit i...

05fde42e2d5ad7c18a6fd92831c0e9ad5e8801a6 authored over 7 years ago
introduce an utils.LittleEndian

2330ac0497fe70d4c1717a4c987a51d86a4f39dc authored over 7 years ago
implement an utils.BigEndian

604c6ae4064cb545c4e8afece95b2c357227916b authored over 7 years ago
implement a function to parse the connection ID from the Public Header

This will be needed to correctly parse the Public Header later. With the
upcoming changes in Q03...

1a8a012019a614e0c2037846eecec09c3efd3f87 authored over 7 years ago
pass the QUIC version to all frame parsing functions

2d4b7726b23cca2bee99b266edc74bed100689f0 authored over 7 years ago
minor refactoring of Public Header parsing

b5ff87b0824220595db5ac64f2a9dc4fcc1ee940 authored over 7 years ago
use a chan to store sent packets in mock connection

This makes the session tests a bit less racy.

254e079029780e8167b896abfa15cccf4edd567c authored over 7 years ago
Merge pull request #781 from lucas-clemente/refactor-inttests

Refactor inttests

3bb4662cfc81bf79d9a723a8408e7f4829cc15ea authored over 7 years ago
Fix import order

75070d057b75f78d295e56e647a03538b36c681a authored over 7 years ago
Add caching to PR data generation and add a separate prdatalong handler

6150e2d05df17a7b8e4bb8a016fba1a5dba56bf9 authored over 7 years ago
Move rest of integration tests into the gquic folder

84db78db8315b0a985eec7a95ba89b80f49497ad authored over 7 years ago
Remove dataManager and move client_test.go from gquic/ to self/

19d1210a9a2ef7d89707a17add11403e76d7359a authored over 7 years ago
Move Chrome tests and test server setup to separate packages

bb5a1994678d78789c3289d57baba7521eb414cd authored over 7 years ago
Move proxy/ to new tools/ folder

56cbce35b3066038438f289a0814173738bc9cf2 authored over 7 years ago
Factor out inttest logging setup into a separate package

6277d633e0858bd9bb157a48104ed4365febf328 authored over 7 years ago
Rename handshake/ to self/, will be the place for future quic-go self tests

0b1d7c46f57b996ae938134f44045f674749b9e0 authored over 7 years ago
Simplify integration suite setup

57e0616b3d35021bdb13044ad0fdf3d54bd2722d authored over 7 years ago
Move testdata/ to internal/

8ec11c0b536a7de52bcf2ed661b651758156e007 authored over 7 years ago
Merge pull request #788 from glutamatt/fix-type

Fix typo

d0fde2b230394074e9ad4276f3cf17f518cf7c6a authored over 7 years ago
Fix type

baa6005b9caf3804c1168c57459e6e14cde61f5c authored over 7 years ago
Merge pull request #784 from lucas-clemente/quic38

add support for QUIC 38

f3b8678ca61874109ca8a4ea12fc2d4da1ab5cc4 authored over 7 years ago
add QUIC 38 to supported versions

71ff144c20087bb3bc4ae21b7950258bd105fbe9 authored over 7 years ago
send a Public Reset when receiving the NSTP tag in the CHLO

We currently don't support the no STOP_WAITING experiment.

be338c8389fae934e0d0100236f82aa60ce2d61a authored over 7 years ago
make tests independent of the supported QUIC versions

Now it's no longer necessary to edit the h2quic tests when adding a new
QUIC version to the slic...

f6e8ce5c67696106011baca99c6af38adb35a32a authored over 7 years ago