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
remove duplicate initialization of the streamsMap
bc359abf733b92c67ca0a94f0d6968bc3f313815 authored over 6 years agoThe split was only needed for unpacking gQUIC packets.
90c538bae41bdc92261e2cfb61e8cc914742defb authored over 6 years agoa915c24354127e0fd77a73d6fc1217fdc1a37a9b authored over 6 years ago
move the packet number generator to the ackhandler package
01abf92854091f0bae3c437e51f3fa0c0d466ca2 authored over 6 years agoebbf839fa469ee3cd5d5beec2a41e1ed3964dba4 authored over 6 years ago
dbbbfd955e98d585d7a2db83272daca853cd322d authored over 6 years ago
c81cd92dafb284dec62e8e19e28d0711e4c922a2 authored over 6 years ago
16848038be73ff4779821799c5d2ce7d53b80b75 authored over 6 years ago
fix go routine leak in crypto setup test
a18b5c03359c1f48d54a23c4587212c385503089 authored over 6 years ago0fac716274e95fe83f86c030a61fba9542ea0b45 authored over 6 years ago
don't import the quic-clients for the self integration test
4c7c6c3f164adcb7852fdd7a27a39ff85bce4a38 authored over 6 years agofix Travis configuration to actually run the integration tests
5f5be50fbd5035ed37684ad73e79930a9b988b5b authored over 6 years ago13b4781d0f49eb553aec7f875576ea30e552a116 authored over 6 years ago
3f3fe2b4d94b4482b6ef0920d5d14015dcbd4063 authored over 6 years ago
simplify the streamsMap by using the stream helper functions
257c4732c3704f6bbc3d5c72afe7be00448a3693 authored over 6 years agoimplement changes to the CONNECTION_CLOSE frame
2bfe8d0b778768f7eeb3b213bcd812adec099e59 authored over 6 years ago44243b4f522cf79b31c308f9d658ea4f4a297e1c authored over 6 years ago
5768b492d76303af7a90aa69b798433a587614f7 authored over 6 years ago
split the flow control transport parameters
4e87fb4456f8272536e35bddcf9b08b3ea4200f3 authored over 6 years agoremove the error return value from wire.Header.GetLength()
0f25fbd15b90ea9620e280e097a340b4207fa73b authored over 6 years ago
Using an invalid packet number length would error on Header.Write(), so
it's not necessary to ch...
99810268399d703638370691dc5ca909ccdbf549 authored over 6 years ago
73ac6b14bf9e5169af419005992b35ea85ae9a3f authored over 6 years ago
f82c583957795bc55ab44815bdbe10d2750d7d6d authored over 6 years ago
split the initial flow control transport parameters
c1a4d3d215c1620e1ba08f21968e370554e4f638 authored over 6 years ago14a44642661a8929365e2b286cec132fa637b5e5 authored over 6 years ago
a1acfc3045d4503fd0ab604781dead1e397702b9 authored over 6 years ago
74c5e9a26ccf454fff1304f41f5dcf52f6a455b0 authored over 6 years ago
drop support for gQUIC
71db96a4862eea17585069874cbdf94f6037e527 authored over 6 years ago3266e368111ec5d56aac11ae2a7fb3b1cb4a03d9 authored over 6 years ago
don't pass the handshakeCompleteChan to the TLS crypto setup
8f8ed0325431533da7755ed894448e35d39ffb4b authored over 6 years agoIn TLS, we know that the handshake completed when RunHandshake() returns.
1227dc8a24fb1606d77269de3a0bbabf8b4651ea authored over 6 years agoclose the TLS crypto setup when the session closes
dd6436c093c63b37118c877b0df794415c6f2f3f authored over 6 years ago8344dc8b64108cdbb0bbc1d38d7a27c630e93834 authored over 6 years ago
When the crypto setup is closed, the go rounine running the
qtls.Handshake() needs to return.
06f96f4b6e28e447127a314d72f1b5d22f1e93b6 authored over 6 years ago
make version negotiation tests work with only one supported versions
35c0721b88909890e387be8b6b8e4847792a21c7 authored over 6 years agoadd ACK frames to crypto packets
3b8fe498743aca6fb217aa88e76a516418f0ab69 authored over 6 years agoallow the server to retransmit Initial packets
13ccdc759f60ba3f260cb39c9f7b3f741a9c56cf authored over 6 years agoe470d71c3a4ef716f114a07edbb4975f3183b685 authored over 6 years ago
2d65c2016e519d0051f9c8d9905d6888e015a7f0 authored over 6 years ago
eeab7a5fcab1d7d506f2375a37b51ae1a1d5457c authored over 6 years ago
remove leftover vendored mint/syntax
7fe93a726fc418ad5479e25a8521d6c2cefc146f authored over 6 years agocheck that the crypto stream is empty when switching encryption levels
a54979a6ad2d4d13e573df0418f7c424f4d43d72 authored over 6 years agoThere's no need to do this asynchronously any more when using TLS.
b63c81f0bf5485a84714e38fa81a00573199c8db authored over 6 years ago
There are two checks that need to be performed:
1. the crypto stream must not have any more data...
7c6141b1ccb5a9b00834563285e2275bf045d47e authored over 6 years ago
19e5feef57b1c6b386228dc5d70d76f99f24933e authored over 6 years ago
fe442e4d195aade2864a88c147f275c804ac7b03 authored over 6 years ago
use a modified version of tls-tris instead of mint
d1f49ad2d0444fb3a120a3ed8aa78fe32e734301 authored over 6 years ago
There are two ways that an error can occur during the handshake:
1. as a return value from qtls....
82508f156275481d710bcc6cf33ddf1e21b850e6 authored over 6 years ago
454a01b2a05ee60388b0f522c204b69c771f169b authored over 6 years ago
99c5d0df25722bef9c2fefd72dd76ec7d74190a1 authored over 6 years ago
Stream 0 is now a valid stream ID used for application data, so the
streams map must be able to ...
d2a52a1433c38f875c76d4015134005c11f878c8 authored over 6 years ago
5102294991f7ee83e51da4d8df7213726a97009e authored over 6 years ago
Stream 0 is now a valid stream ID used for application data, so the
streams map must be able to ...
This now uses the draft-14 test vectors from the QUIC WG wiki.
351678026482587e966461f49b9a1d71053972d6 authored over 6 years agocheck that every transport parameter is sent at most once
a97536913bbeab3264b811f7c1072acb06dcc81c authored over 6 years agoonly allow a single retry
f507197d998e4d8a5ac7985118076de368127ea4 authored over 6 years agoa7f94d89b60eaf2b6a56fb881c9e87c02719c007 authored over 6 years ago
74952a43317667edba9c90e7b06e82049a049ef0 authored over 6 years ago
optimize stream deadline timers
cfc8a904d5373d7533a935bb0b624ab70f5f8476 authored over 6 years agoe0a7b50edf12b0709beacce0002f00f710f54afe authored over 6 years ago
d9edacf7119e3e02119ccf79c0edb3336a5adc88 authored over 6 years ago
split packet packers
93c7eb94ce4109373c0d3366b39daef66723136e authored over 6 years agoactually skip packet numbers
9a8fc494daa7277516319799bffac3a0bc4fb1b6 authored over 6 years agofbc3041e4d512338e85f3d378d10e598fdb1f2a6 authored over 6 years ago
b2aec3403ed90be1e0110b3a97e2ac503af697dd authored over 6 years ago
788dbeb6866413d891bc92da6957ddac2d4cf45b authored over 6 years ago
5df98dc3891df7349ee6ff41714fbe6bb4d72440 authored over 6 years ago
improve the packet packer tests
225106b58c78ac8aaad497c98f1ca7021a4e57b3 authored over 6 years agosimplify `x = x <op> ...` to `x <op>= ...`
05abe81c50efc0e394cdd0f4717b7dcce70c5f34 authored over 6 years agoc90b4d91d10d476a8c8778bbc16d889b06cd02fa authored over 6 years ago
b000c32796aaa9bd533e44f9f5f0c97b62632f61 authored over 6 years ago
8ff3bf8ca6f72e46c66d070d155f8e6bc1d1b985 authored over 6 years ago
use tls.Config.ServerName for the passing the hostname around
085a777e05481397b33a9c94a6c794eae7b679f3 authored over 6 years agoc1f55ba9106efe2d484e852faf3563c86fb430d5 authored over 6 years ago
simplify the packet packer
91b0f150462631943525f2af8be3b86e0aae006e authored over 6 years agoadd a quiet flag to the example client
562043a26c74aef5c50d4d445f9a4d09c7e56030 authored over 6 years ago69d3929ae068a56a786adb1ec1e1aad6f49794ed authored over 6 years ago
25847cfc300f47f76fae844830a4868915dd1b86 authored over 6 years ago
f68621485ffdf53a5be18493c4942f2f40a24666 authored over 6 years ago
06db39836ba0cd4d135dc415d65dac6e50aa7908 authored over 6 years ago
9f5bfbe2922c13f791d3c3fdd507ed1f2420f02c authored over 6 years ago
simplify packing of packets
caf8da9adcbf4bddd84b4b593375a7c9b5605ffb authored over 6 years ago7034481d9e16759adbe675f8cc3ea52963377a2e authored over 6 years ago
641ab6390f606d60204f199fdb7512c398770c00 authored over 6 years ago
c476eaf01978ebe22dc8be3d43a43a550316316b authored over 6 years ago
merge ACK and ACK_ECN into a single frame
2a23a82da68a055e52d14e92540bc02c7524f7a2 authored over 6 years agostop the listener in the server unit tests
5e0dfc439835bd0de1d68e643ed15f6239bed489 authored over 6 years agodon't try to send packets after closing the session
a519b3dbc5ecf6ceaabe269b6ae888e31a775de5 authored over 6 years agodon't send a packet after receiving the transport parameters
4696564288cb070bd24d9b78622477f84bfd6ce9 authored over 6 years ago41808516c8a0d9f5d1b8bc6642748657ed36355f authored over 6 years ago
2d10796bc25f5e9d83c18ba852922ab295d948d7 authored over 6 years ago
fdb9d2d49501fce4e054c672beda7d7f98e014b8 authored over 6 years ago
87c22187a988558ebe048f6caea56c1a03ee7513 authored over 6 years ago
don't try to send an ACK immediately after becoming congestion limited
d227c4edf7a403aacdbdc261cb4cfdc43752002e authored over 6 years ago7b9d3a62174bd87e546416f6a9d91c8f4cb483b7 authored over 6 years ago