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

fix handling of unknown frames in the stream hijacker

5cb2e8265cd2832b0d9b961ca48645c1ebd993b3 authored over 2 years ago
add test for bidirectional stream hijacker (#3434)

Co-authored-by: hareku <[email protected]>

30888659521323f5afd98c77e7cb7e96c0fa4ddc authored over 2 years ago
make it possible to parse a varint at the end of a reader (#3428)

An io.Reader can read into the buffer and return the io.EOF in the same
call. In fact, that's h...

9d5de12933f2f3afb3f6befe12fe4f9c152650b7 authored over 2 years ago
set the correct HTTP/3 ALPN for QUIC v2

c5ee49662d7eec63f4235da1bcce2c47f5dacae9 authored over 2 years ago
export quic.Version2

b2deeceafbae7a91e6e276e535bab620134b4890 authored over 2 years ago
implement parsing and writing of QUIC v2 packet headers

f3744f6535650c066d2072058eb2f80522d8488b authored over 2 years ago
remove unneeded version constant in wire tests

909a3a9093eb241aa0baed4d8feeacf2ab4b9399 authored over 2 years ago
add key derivation paths for QUIC v2

f10d4bd8f791f31820b843e72951462250e4854b authored over 2 years ago
add the version number for QUIC v2

bad60f3c27b9fa7172c814e143c459af63b2dafd authored over 2 years ago
Merge pull request #3424 from lucas-clemente/fix-tls-error-handling2

don't ignore errors that occur when the TLS ClientHello is generated

8185d1b4e07264aaf61fc1d3e993c513b1054285 authored over 2 years ago
tighten typing of channel in the crypto setup

12d50e6810a45958c41cb36c1c48afb9cf96e6af authored over 2 years ago
don't send CONNECTION_CLOSE if error occurred before sending anything

53be3ee5008a04ae30586785a761864de21fc77c authored over 2 years ago
handle TLS errors that occur before the ClientHello has been written

c225299c844142710d7ca2f3b43d128a17ed91a1 authored over 2 years ago
don't send path MTU probe packets on a timer (#3423)

2e98150cd491dd4e63321e59ba0a542eceb1794a authored over 2 years ago
introduce a http3.RoundTripOpt to prevent closing of request stream (#3411)

de5f08171b98bc54984804c8d9317c0628d218b4 authored over 2 years ago
don't close the request stream when http3.DataStreamer was used (#3413)

6511723c282ad479ef096f587d8f5fcc125a5562 authored over 2 years ago
do not embed http.Server in http3.Server (#3397)

This change removes the embedded http.Server struct from http3.Server.
It slightly changes some...

0ec8ee3cff32e3a1d306ba11fec1bde3a740b5c8 authored over 2 years ago
remove error return value from ComposeVersionNegotiation (#3410)

60bbe92194a5d4d90bfb3f142cbab69b9cb51561 authored over 2 years ago
don't set receive buffer if it is already large enough (#3407)

b9a77af8f9c413717d898b2396ff6bbe8a6cf8f5 authored over 2 years ago
clone TLS conf in newClient (#3400)

Fixes #3394

d39a33f9210fca9ceddddbdd10dd122654763400 authored over 2 years ago
remove warning comments of stable implementation (#3399)

0a08d62dea3397740f1e45e0dc0e50583291f2a0 authored over 2 years ago
fix parsing of request path for Extended CONNECT requests (#3388)

5dedb7e12ceb388d3e17caf0c1d11182daa33b22 authored almost 3 years ago
update docs to reflect that we support RFC 9221 (Unreliable Datagrams) (#3382)

d5961e9d60b09637dc249ebdc34b78e890147876 authored almost 3 years ago
fix deadlock on concurrent http3.Server.Serve and Close calls (#3387)

21eda369710b11ed13b2859a6e115250ec46e3c6 authored almost 3 years ago
reduce flakiness of deadline integration tests (#3383)

a6a9b2494b32fa48f4b930a7b5baa502564ac5b2 authored almost 3 years ago
protect against concurrent use of Stream.Write (#3381)

8bcb6337d193dffc69952567e1ceb1a6fe6100d4 authored almost 3 years ago
protect against concurrent use of Stream.Read (#3380)

ec118e440cfb56e1945b82d550160754b5637398 authored almost 3 years ago
Expose quic server closed err (#3395)

* expose quic server closed error

* http3.Server's serving method returns http.ErrServerClose...

823c609be419ec13a339ae0c4f91a0dcc4f37a8f authored almost 3 years ago
implement HTTP/3 unidirectional stream hijacking (#3389)

* implement HTTP/3 unistream hijacking

* Apply suggestions from code review

Fixed name con...

1a0d5778541100a64c70d8b3e97173882f5d6215 authored almost 3 years ago
add LocalAddr and RemoteAddr functions to http3.StreamCreator (#3384)

6d4a694183971a16a168a3bab29de9b7b28900c5 authored almost 3 years ago
Merge pull request #3362 from lucas-clemente/webtransport

extend the HTTP/3 API for WebTransport support

21160a02ff6f130026bea29a5b299aafab75c52f authored almost 3 years ago
add a stream ID getter function to the body

448e8bcf0558bac778cbf263b742e1f89e4d9553 authored almost 3 years ago
make the responseWriter hijackable

ff6313fdb30c54f068c16010903fba25129234da authored almost 3 years ago
pass the connection to the client's StreamHijacker callback

a983db0301f0359cb6ae200b35b864974f96f2a4 authored almost 3 years ago
add a http3.Hijacker that allows stream creation on a QUIC session from a http.Response.Body

57461e01b5345e0dbd65512608465e402575cad0 authored almost 3 years ago
add a stream ID getter function to the responseWriter

eddb2b819a703c14bdc1ad6cd15d737c6ed8e85a authored almost 3 years ago
allow HTTP clients to set the number of incoming streams in quic.Config

9c8cdeda570338c35cf231d7894ed43b3c09ac16 authored almost 3 years ago
make it possible to set settings unknown to the http3 package

a54816867f96fea1a4176a2ded078a7599415b66 authored almost 3 years ago
implement HTTP/3 stream hijacking

48a2cce9df4ea7306ae9d3a25b5db50e2d57ab83 authored almost 3 years ago
remove unneeded network from custom dial function used in HTTP/3 (#3368)

332473668a992ce372c54c353b2bdc24344cf46e authored almost 3 years ago
Merge pull request #3367 from lucas-clemente/update-golangci-lint

stop using the deprecated net.Error.Temporary, update golangci-lint to v1.45.2

fa0dba963a29dca6309a8dbd2490caa00d832a3f authored almost 3 years ago
remove deprecated scopelint linter from golangci-lint

7c63050da1ae8423cc89536de92feb790ec1fbb8 authored almost 3 years ago
add a nolint directive for the use of net.Error.Temporary when reading from conn

42bfe5aa70624f1e4fded5535e3d2ba1e0dbfd02 authored almost 3 years ago
stop using net.Error.Temporary in tests

4f85f45f0a85d93296cbb36f9e86cadba5fcbc58 authored almost 3 years ago
run the updated version of gofumpt

0c6b3dfa93fd3a165e03ce08cf5badfb81929924 authored almost 3 years ago
update golangci-lint to v1.45.2

7265441042def98ce1b2d382874c482b30840da5 authored almost 3 years ago
add support for serializing Extended CONNECT requests (#3360)

d1498c360e207522c7f45c3fb30c39b66139b008 authored almost 3 years ago
Merge pull request #3364 from lucas-clemente/better-go-version-error

improve the error thrown when building with an unsupported Go version

26fbf99275f065778f59ee29b37d99b218138ad7 authored almost 3 years ago
also throw an error for outdated Go versions

ba697c5838fd7c9c3e2eda471f6ec20eb6a83e0e authored almost 3 years ago
improve the error thrown when building with an unsupported Go version

aef7ac0a48ec8e5f32dff77f842b7ace286c7bb9 authored almost 3 years ago
remove nextdns from list of projects using quic-go (#3363)

ref: github.com/nextdns/nextdns/commit/538d0a85

9620cc745c76fa05054d9ac6e890453a304cb389 authored almost 3 years ago
Merge pull request #3361 from lucas-clemente/rename-session

rename the Session to Connection

d008a253b8dbdd282093a5c3635e0c437df91bd5 authored almost 3 years ago
rename the session to connection

4b17343631785d0e85f796b8dd86f44dd4413b59 authored almost 3 years ago
rename the connection to rawConn

d7ad1b6b9b5e54daf0dd22b90dd2eeaa017d1b5c authored almost 3 years ago
rename files dealing with low level conns to sys_conn

3126062aa7ba5e572adc1888ba4480fd78b3a1fe authored almost 3 years ago
rename quicConn.earlySessionReady to quicConn.earlyConnReady

a088ba4607e921d61f466a44c5d675677e153699 authored almost 3 years ago
rename occurrences of session in client, server and packetHandlerMap

1ae835d1d82a8a6ac7dc5c029298867da1ac5e18 authored almost 3 years ago
rename the EarlySession to EarlyConnection

6aaa9a817c9eb53bd26a7f983f210cafe4467257 authored almost 3 years ago
rename occurrences of session in HTTP/3 server and client

f68b38635a43b8051d3231ffa5dc3f0541c47408 authored almost 3 years ago
rename the closed session to closed conn

97690dc493a3b8ffa92043fbb6fca55e4dd9cf9e authored almost 3 years ago
rename the quicSession to quicConnection

e7c2e7e14720125f0d417ad9f45f806e0c2973c4 authored almost 3 years ago
rename the sessionRunner to connRunner

86338d3ce07f0e8bc817e535d1d8d3aaae509492 authored almost 3 years ago
replace usages of session in variable names

fda9f721614e9ab7192a9bc04421ec858b380458 authored almost 3 years ago
rename the SessionTracingKey to ConnectionTracingKey

9bc32cd021dcaa160717dd32fb479a7ca102d004 authored almost 3 years ago
rename the Session to Connection

e71c236232cad376b84f330cb521350f5ce8f4f3 authored almost 3 years ago
Merge pull request #3359 from lucas-clemente/http3-dial-context

respect the request context when dialing

42f31594971a3b526a78f1a73f56ccf130f5b99c authored almost 3 years ago
also the context when dialing an address

d3fab2a23023942260549f3c6d8fd92a38b1de73 authored almost 3 years ago
respect the request context when dialing

137491916b9ea63a4e67c84a462c082aaf309830 authored almost 3 years ago
update HTTP/3 Datagram to draft-ietf-masque-h3-datagram-07 (#3355)

0d5440a024c74d5dbdcdbd6db84427e1cc3c9ea3 authored almost 3 years ago
add support for the Extended CONNECT method (#3357)

Extended CONNECT is used by WebTransport.

d065fb47e1c7ed1ffbf99cdc8d96a621480ef5da authored almost 3 years ago
remove the SkipSchemeCheck RoundTripOpt (#3353)

This option was needed for an early draft version of MASQUE.
MASQUE now uses the https scheme.

85b495445ed4ba220de5a1d96385792d4922ddf4 authored almost 3 years ago
remove parser logic for HTTP/3 DUPLICATE_PUSH frame (#3356)

This frame was removed in draft-25.

3a102406ea878239e3419d2bd044c2db3bc22b14 authored almost 3 years ago
improve code coverage of random number generator test (#3358)

08af9fc2c1f499c2ea2535bac44f822d57c21c53 authored almost 3 years ago
advertise multiple listeners via Alt-Svc and improve perf of SetQuicHeaders (#3352)

* feat: cache alt-svc headers and announce all listeners instead of just one

* feat: use Serv...

d4293fb274084bc8fda54d39941c1856cf00d3ed authored almost 3 years ago
avoid recursion when skipping unknown HTTP/3 frames (#3354)

4725ddebf36cdfd8744746d3cd197a79b6591d49 authored almost 3 years ago
update qtls packages (#3351)

2661c2807db9e08f7be2d68d4d5ec6bee1eca749 authored almost 3 years ago
Implement http3.Server.ServeListener (#3349)

* feat(http3): implement serving from quic.Listener

ServeListener method added to http3.Serve...

b7e93b54c9ccade8daa6346a83788f1f80651342 authored almost 3 years ago
Merge pull request #3345 from lucas-clemente/update-go-118

update for Go 1.18

9c8cadba9e359c2339372071e4f4fb0bd6c2f75b authored almost 3 years ago
don't print a receive buffer warning for closed connections (#3346)

580cc754f3d233c9b85df4ba338f18d710f0d656 authored almost 3 years ago
use Go 1.18 on CI

366097106c42ab0e4b2ede28ca7747b5b35ca0be authored almost 3 years ago
update qtls-go-1-18 to v0.1.0

36977dd5281a5cf0282d45c3ecbaa6f76c01286f authored almost 3 years ago
move set DF implementation to separate files & avoid the need for OOBCapablePacketConn (#3334)

* move set DF implementation to separate files & avoid the need for OOBCapablePacketConn

* me...

ad1cb27c1b646ffcd6c1a93a64819b7c4f31af88 authored almost 3 years ago
add env to disable the receive buffer warning (#3339)

If the env QUIC_GO_DISABLE_RECEIVE_BUFFER_WARNING is set to true
(as defined by strconv.ParseBo...

fa070e585ecb4ef300795f4bf99cb7815218cc1e authored almost 3 years ago
fix typo (#3333)

17952f3e06826e2c99f577360e4ff6f48ac7d5f6 authored almost 3 years ago
update GitHub Actions to use Go 1.18rc1 (#3335)

71c8af30ea40514c0a7c154ae9c69f3818d4bd0f authored almost 3 years ago
sendQueue: ignore "datagram too large" error (#3328)

This commit introduces additional platform-dependent checking when the
kernel returns an error....

fd2c34515211f7d74f7ce53666c385e67878c8f5 authored almost 3 years ago
add OONI Probe to list of projects in README (#3324)

f3b098775e40f96486c0065204145ddc8675eb7c authored almost 3 years ago
remove build status badges from README (#3325)

86b6ee74ff459475a1d568aed5440cbe92b3fb92 authored almost 3 years ago
Merge pull request #3317 from lucas-clemente/allow-window-increase

add a AllowConnectionWindowIncrease config option

496fbe9fda4bb094b1cbdb162a52130b6beda6b1 authored about 3 years ago
document possible deadlocks in AllowConnectionWindowIncrease

45d449aceaf302f27a2e09b3056f0fd9c4b1ff1c authored about 3 years ago
use a uint64 in the AllowConnectionWindowIncrease callback

cb6db58fc127ac4ae5173faee85e2d5cf281b4c3 authored about 3 years ago
Update README.md (#3315)

976cc29c1648949a671d4d88358f316378ee556b authored about 3 years ago
add a AllowConnectionWindowIncrease config option

bfd685faf22bd3103324732ea817e6a16973e129 authored about 3 years ago
add a callback to block window increases to the connection flow controller

f9904c7c4553ca2eb83e3f7eea4fa58b7dfc32c4 authored about 3 years ago
fix some typos in documentation and tests

a98e60c28c01bc1fba4bb0a1e9fa33b5db3cd8da authored about 3 years ago
Merge pull request #3313 from lucas-clemente/mockgen-no-goimports

remove unneeded calls to goimports when generating mocks

f34eddae41f435a95e3100efb40d776bf4dd9281 authored about 3 years ago
remove unneeded calls to goimports when generating mocks

7d5a7b47cbf43227fd23eb1ed91959d896c8ec6b authored about 3 years ago
fix comment about congestionWindow value (#3310)

63b7354a25ea94d082d1ff551d77bbdbf28b2295 authored about 3 years ago
fix typo *connections (#3309)

59958e5282a330b9cf049128149f95884bf1ec7d authored about 3 years ago
Merge pull request #3298 from lucas-clemente/go118

add support for Go 1.18

1f3350557e2a195d22619091a5d001b371bf068f authored about 3 years ago