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
bc2163777f617cf58494bb4845db41f732b57904 authored over 6 years ago
add support for QUIC 42
1fc6c5a14c1a49d580b59ae7132af0f1d24a1f74 authored over 6 years agof1b49c2280e91bf05656f78c51cf9420f34a9286 authored over 6 years ago
fix deadlock between onStreamCompleted and Session.Close
ba0bf6be766dd9fa85a73fa3f71a14eb74b69182 authored over 6 years ago
QUIC 42 accepts overlapping stream data. We've been doing this for some
time already, so we don'...
Because the version variable was set in the loop, we would always start
a QUIC server with the l...
a3821af65adae47d025a32fd1099e492342140ec authored over 6 years ago
4b82db4d6ddb67b0b995a1a2ba3f47756da5a161 authored over 6 years ago
run integration tests on CircleCI
9be3ba1be0293d78cf3a19f8fb4abeb74a1f0d2a authored over 6 years agoUse http.Request.Host only for authority header and not for dialing
cdee40733158c7c0becc664ca3990f2d5b378b7f authored over 6 years agod4a1e75ae16630e037e6901fe822bd2f1481c234 authored over 6 years ago
83be64bb73b121d5024e1336cef148b7f2c79208 authored over 6 years ago
change the connection ID when creating a new IETF QUIC session
036131e084df1d1a37ae861aaa1717ce0d794a32 authored over 6 years agoec6118f7a07e28b92c88fd10fe14d309711d1650 authored over 6 years ago
8bfb29f06eda4eb47ec1cec413fc86d484c274c3 authored over 6 years ago
d7dee33bc72c628d0c496ace533614acb36b573e authored over 6 years ago
refactor the map of sessions into a separate struct
d1316f2566ed3903c2762bff1272256af0cc6f6e authored over 6 years ago15da47cf9875e4b663f3d22c169a690bb01f6521 authored over 6 years ago
9c5986945e547515389d465db6d7d75f0667ed92 authored over 6 years ago
add self integration tests with dropped packets
511ff00881c84dca4ec4cce82c05487afb5ccc08 authored over 6 years agouse callbacks for signalling the session status
20b41ca45a4bc16fe627d35b331a1e1b67893df9 authored over 6 years ago
Instead of exposing a session.handshakeStatus() <-chan error, it's
easier to pass a callback to ...
c7119b2adfc8e79b8572d2b4d25841edd4805fa1 authored over 6 years ago
use a {client, server, proxy} prefix in logs
9cc23135d0477baf83aa4715de39ae7070039cb2 authored over 6 years ago
The tests simulate three different application profiles:
1. the client speaks first (e.g. sends ...
make the peer completing the handshake last send a forward-secure packet
508ce03d71e140a88d78865bb202af3d0ff7caaa authored over 6 years ago6b82e46e0cb0ccd54c8a15e56d1d2c677eb825e3 authored over 6 years ago
d06957b8d82518faadb04776a3eec425c6a369b1 authored over 6 years ago
In gQUIC, the server completes the handshake first (after sending the
SHLO). In TLS 1.3, the cli...
parse headers sent by the server without knowing the version
5142b73ac35e6763fece663e0134a459a493f655 authored over 6 years agosimplify version negotiation in the client
3f1061c0dbfa2e4a96eefed43960b94b2e980d9d authored over 6 years agoallow empty STREAM frames at arbitrary offsets
60ac4b809c9ac13024396b1cf0927415897ac432 authored over 6 years agodon't save anything about a packet before authenticating it
993e282ed26a0ea8eaad37fa7ffe758e6f50a7b6 authored over 6 years ago372463db49758db30ace123b82f276a4ec562f39 authored over 6 years ago
Chrome never sends 6 byte packet numbers in Public Headers.
797dfa57a11772ea82b7bf16b71f7107e488eeab authored over 6 years agoset the version in the stream constructor
fd906aeb243bdeef137ddcf6f642b04a3c2fe94b authored over 6 years agobd483c75e50b05fe3655d930b64cfbaffa1fa454 authored over 6 years ago
Signed-off-by: Ivan Markin <[email protected]>
350a6631153b0d9142329cbcb8b9f2d12697d314 authored over 6 years agoc98afd6625e80052b0fedc8fb472b616a4b81898 authored over 6 years ago
add logging to the ackhandler
407a563c73ad24115f0ac1e7df5f6097353642db authored over 6 years agod1dd2a4a60fbaa36d30c772f2b05c83ea4fac150 authored over 6 years ago
5f5bb1f7009cb5bbd58f4627e03e2b4ccab8f43b authored almost 7 years ago
parse IETF headers independent of the sender's perspective
240896a4dd6fc56c42698bb0855166858c47fa27 authored almost 7 years ago
The IETF header format allows parsing of the header without knowing
which peer sent the packet.
split packet handling for gQUIC and IETF QUIC packets
70f6e3651ec5fd5ceec319f6b61904201c7e80ec authored almost 7 years agoremove incorrect documentation about the listeners
78f3a2cecd2d49b436e7e5d8015c0e688a94104b authored almost 7 years agoupdate Go to 1.9.6 and 1.10.2 on the CIs
f3f2e2f120da7fdd005da81fba71ae83efb69db3 authored almost 7 years agoschedule sending when queueing a connection-level window update
f6e1e2658eec24b110e3051d48fb952f4e777123 authored almost 7 years ago518e212924263f43f6ce7df6bc22a40c162068e2 authored almost 7 years ago
The server shouldn't receive any Public Resets. There is no need to
attempt parsing them, since ...
Listener.Serve() was removed a very long time ago.
187b0141b0e212fc39e6e3e68a61b8658bd1534a authored almost 7 years ago2e8a5807ba89336ef1ef1364934e7beabc8f481c authored almost 7 years ago
It is not sufficient to check for connection-level window updates every
time a packet is sent. W...
683b5823e4e38de37d82b7d51997b193decd6ddc authored almost 7 years ago
47d54061c7e64dfa9ee7b9b2bd49f88a0ad52fd2 authored almost 7 years ago
log all connection flow control window increases
b93827ca60394e37fe28450eef90cdc86d008abf authored almost 7 years agoadd some logging to the gQUIC crypto setups
5e5a4a9c771de40bac3bac02cfa9b4adbc71b827 authored almost 7 years agoindent header log entries using tabs, not spaces
e7f88efd2c6a0e7916e66c82926e7257e3aefaf5 authored almost 7 years ago39757c1a1a737a3afd9aa2335ed5a387fa2f9630 authored almost 7 years ago
924bcc591404d502132ef8b8053e12459a406802 authored almost 7 years ago
use H2 helper functions from httpguts repository
8840363dbf56a39c6860badc9e9119e8f46a4794 authored almost 7 years ago
httplex was merged into httpguts:
https://github.com/golang/net/commit/cbb82b59bc5199680c5bf3410...
fix logging of stream flow control window increases
628f878b79bd2c3f17b37f15ac16a300ecb2bf02 authored almost 7 years agorename the constants for the max stream ids in the transport parameters
cfabf0c6d72c32cac247cc7f10e2f6af95f59143 authored almost 7 years ago94c48d371ad2fa4f63c09fc684221a28340c8454 authored almost 7 years ago
7d1f17e5d66d71b274bd986c2952417f9b8174fa authored almost 7 years ago
a7591e237038b22b1f92c2ab26e4a220b950bc7b authored almost 7 years ago
No functional change expected.
f29c37b951742c0c23801f9e4f60c60dcfe30ca9 authored almost 7 years agoswitch to a byte-based congestion controller
a58cfd64e906718a841c6c0ff9be73c871572446 authored almost 7 years agodon't send an ACK when receiving a packet that wouldn't be acked
45d5acef14db3780e8658415c3dd163bdb5b42d4 authored almost 7 years agoset the ACK frame delay time when generating the frame
1b9ac93c13687ba3b6e410862831405857ef025b authored almost 7 years agoremove unused functions from the RTT stats
bd032826ca7c0b968061fc3d6199d9bfb9fbbe9f authored almost 7 years agoimprove logging of ACK frames with ranges
1a1894ea186eae346187a7bb4816f18abf0bc966 authored almost 7 years ago
Chrome removed the packet-based congestion controller and switched to
byte-based as well.
3cd6cc3e9f0d209dcf7deada0a2852549f1ce70b authored almost 7 years ago
These functions are not used anywhere, and were removed from Chromium
code as well.
There's a lower bound which packets get acknowledged in an ACK frame.
When receiving a packet sm...
b83a4c069dd583a354f26343530add665920e03c authored almost 7 years ago
ee968aff67e4f05c49d8199b84b7d5149d5f43c2 authored almost 7 years ago
Fix KEX test on windows
2127e2f1de3ad1dda470b4a5b12d3a8a5e14f168 authored almost 7 years agoThis makes the code rotate the key if `time.Since(kexCurrentTime) == kexLifetime`, which prevent...
5907bfa1682312f86190f308d10582ba9ea3285c authored almost 7 years agoFix unnecessary stack growth when parsing frames
47fd869154cd3dcd6a33157a90d50adb9119129e authored almost 7 years ago0d8f0be92b99af110c23f9139ae84e832d58e2fe authored almost 7 years ago
remove stray commented code in the session
0aa793876cc1f25f0360a12abef9975e5b9e0659 authored almost 7 years ago903747fdc74455b97c8ea3d63d099b0efe69e15d authored almost 7 years ago
implement TLPs
376fccbde29f9b7ffb5108921385ee93336929c0 authored almost 7 years ago1420b138d5d94c58fb92680b7b2601c71ac484d3 authored almost 7 years ago
fix deadlock when receiving two packets with diversification nonces
dd03501f132128582800b15a22652900ca905473 authored almost 7 years ago0c014c0affad94626df0f9900191e5ce5c5be2d7 authored almost 7 years ago
implement the payload length field in the Long Header
d6e9e3faa24246ba4f0132ce181e9f6e1bb2fa78 authored almost 7 years agocc536fb895a2362282d72e5b92f9b23a4da0ff21 authored almost 7 years ago
a7f550ae0f018e500cfd9907ab9f509ce34ca38e authored almost 7 years ago
596ef35a8087e7f5ba3a1449145961f0dc9862be authored almost 7 years ago
use different source and destination connection IDs
0e58a679d60ae2e2fffb3ed65ca33aca3b746fa6 authored almost 7 years agolimit the size of the ACK frame
b1de5df2f8c7f856cc21fe86316cebe8af2f9137 authored almost 7 years agoimplement PATH_CHALLENGE and PATH_RESPONSE frames
cb0395ae37dc9df55665797449eb64691c5a5ef4 authored almost 7 years agofix logging of version negotiation packets
126de06cc0bed71581292c9fffe9f9eea85a4453 authored almost 7 years agof35365854714e3cce88fd535df8d724de8061dc8 authored almost 7 years ago
4891b65c4be711695b811d76aedbb301fd79ebf8 authored almost 7 years ago
fix flaky key exchange generation test on AppVeyor
83b670841a5738f0293eceee7167472edead91ca authored almost 7 years ago