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

enable the DF bit on macOS (#3946)

* set DF bit on macOS

* simplify macOS version check

* link to chromium source for macOS 1...

56cd866840be2c93e2f80073c656199665c49385 authored over 1 year ago
http3: use correct error code when request header parsing fails (#3979)

ae8bdd79e012ea8546d1f2103f86a4e46f88d420 authored over 1 year ago
remove OptimizeConn, add a Transport.WriteTo method instead (#3957)

* remove OptimizeConn, add a Transport.WriteTo method instead

* fix race condition in Transpo...

a347d664e2ed6233bca3c8392356d747291f9017 authored over 1 year ago
surface stream error as stream context cancelation cause (#3970)

* send stream: surface error as stream context cancellation cause

* Update send_stream_test.g...

27301f791f4a80ed4e181d05faa5f4b624893299 authored over 1 year ago
http3: reject unknown pseudo headers (#3973)

5ae28928dbd8571f9806eddae8f2b18c24f27857 authored over 1 year ago
http3: reject responses that don't set the :status header (#3975)

b6dbfc8c0644fa1d44b45393e089efcde175af99 authored over 1 year ago
http3: deduplicate Content-Length headers (#3972)

5d59c3059faacc4adb0422e1f7895fe90496f217 authored over 1 year ago
http3: unify handling of request and response headers (#3969)

bb296b8c17460e6661fc199e7e719cdafe6eb0ba authored over 1 year ago
http3: refactor header field processing into a separate function (#3971)

ad16aa765d3da4142373d00820c25194597f55dc authored over 1 year ago
http3: enforce ordering requirement between pseudo and regular headers (#3968)

* http3: enforce ordering requirement between pseudo and regular headers

* simplify logic

514df55288913cb3caa2a17577cc0b46c9021343 authored over 1 year ago
surface connection error as connection context cancelation cause (#3961)

* connection: surface connection error as connection context cancellation cause

* docs: add n...

4378283f953d4e2a4a6d4407b90872f270ce3c32 authored over 1 year ago
http3: reject negative values for the Content-Length header (#3966)

ab192a084d1248707a41babefcf729b1dd64c897 authored over 1 year ago
http3: reject header field values with invalid characters (#3967)

c4b3d979bd8079cb4e923576306ef2287bb02f23 authored over 1 year ago
http3: reject header field names with invalid characters (#3965)

baee8184fca92a508ca13ebe32efe03990b8706b authored over 1 year ago
http3: reject header field that contain non-lowercase characters (#3964)

3edacebff0c9464ba7ad1a6edd05ad44c3c1b104 authored over 1 year ago
http3: set the Content-Length header in the http.Request.Header map (#3963)

8ac22a94836c8f3078fe56e935f680f6126211d1 authored over 1 year ago
http3: don't send more than http.Request.ContentLength bytes (#3960)

3dea8f8a9b1f774c0ffe9ba5a1692dd4de6308e2 authored over 1 year ago
http3: return http.ErrContentLength when writing too large response (#3953)

de8d7a32b88688b9f85ccdab2f6e1a11bbeaa410 authored over 1 year ago
http3: implement FlushError for the response writer (#3951)

* implement FlushError interface for http3 response writer

* move where to log flush error

9e7fa4773ada3dffa726456f50ead9a6827c1ae7 authored over 1 year ago
perform send / receive buffer increases when setting up the connection (#3949)

The UDP send and receive buffer is now increased when calling
OptimizeConn.

418b866e3260b65496eb0d4420465e9d11b07e5f authored over 1 year ago
http3: add Date response header if not set (#3952)

* automatically add date header if not already set

* improve comment for Date header

-----...

2c4371b6a974e8be365fbd1a3e6a02a23b8b96ff authored over 1 year ago
http3: don't write response headers if the handler panicked (#3950)

f97c9bf88cd10ea6738a7f7e69c7da56f5f820b5 authored over 1 year ago
http3: validate Host header before sending (#3948)

fcf8d4b3ff068b165cc4a0441f244a0b362d064f authored over 1 year ago
oss-fuzz: manually install Go, fix paths (#3941)

0fe21c7d6fc29a1f493a751ea524c3c9428f9848 authored over 1 year ago
move oss-fuzz build script to this repo (#3940)

783d667601dae1c724bfc161d796fa719263a045 authored over 1 year ago
check the length of IPv4 packet info control messages, add log message (#3920)

fd0c9bbf9e1f2f930dd8543c17c889a67323905e authored over 1 year ago
stop using math/rand.Seed and Read in tests, bump go.mod version to 1.20 (#3936)

0662afba63e0332a796b261d047ec79b8d68da2e authored over 1 year ago
use the new crypto/tls QUIC Transport (#3860)

3d89e545d3f7da8e929b44d45bd0545b868849a2 authored over 1 year ago
disable GSO unless QUIC_GO_ENABLE_GSO is set (#3934)

4998733ae1a79769ccae881fee93d4f2cce3acd5 authored over 1 year ago
update link to the wiki page about UDP buffer sizes (#3924)

2f872ea0fb8761e689b3a38026a728592781eebd authored over 1 year ago
transport: don't add connection to multiplexer if init fails (#3931)

* Remove conn from multiplexer when (*Transport).init fails

* Transport: AddConn to multiplex...

0c54d416eeb10c489deae30a853dde4553e94e96 authored over 1 year ago
add a context to Connection.ReceiveMessage (#3926)

* add context to ReceiveMessage

* add newlines

---------

Co-authored-by: Marten Seemann...

435444af7eb81b922a412ee80d4caddff26744de authored over 1 year ago
log STREAM frames in long header packets (#3922)

f3875147b934005e099dcb6344a6392c8895da8a authored over 1 year ago
use the UDP_SEGMENT constant defined in the unix package (for GSO) (#3917)

efc252ff56c22d978a4fd1c635b7064200d2ea77 authored over 1 year ago
simplify syscall consts used for requesting / parsing IPv4 packet info (#3919)

d361637419938bbde51b94525f814769b112fc31 authored over 1 year ago
use unix.IPV6_RECVPKTINFO and unix.IPV6_PKTINFO on all platforms (#3918)

4b0ca320a33ea0c540115a4276f0ae650f5ed868 authored over 1 year ago
drop support for draft-29 (#3903)

21388c86bb2be0de9b5468d8b77f37281b64fcf0 authored over 1 year ago
docs: improve documentation of OptimizeConn (#3910)

da298d09e159fd545a3a90bd54771aabfe9e9162 authored over 1 year ago
check for uninitialized fields when closing the Transport (#3908)

* close Transport: check for possibly uninitialized fields

* close Transport: close Conn, as ...

8352e5dc3236d1b26858ff44f85b699ced095bac authored over 1 year ago
http3: return http.ErrServerClosed instead of quic.ErrServerClosed (#3900)

* - fix 3898

* fix gofumpt

* - refactoring: inline serveListener in ServeListener
- use ...

9acce3c6d94a8891b72001b082b19d4db40d824c authored over 1 year ago
docs: add detailed description of the quic package (#3902)

* docs: add detailed description of the quic package

* Apply suggestions from code review

...

e4fe28930a6cf8ca41fb887aa95ad6debbbe10ea authored over 1 year ago
wire: switch to crypto/rand for greased transport parameter generation (#3904)

28d5106a1c68722e98c006ecba10f1f00240633f authored over 1 year ago
respect minimum idle timeout of 3 PTOs (#3909)

f57f876446d6ed52dfa34e9ed115a054353f9b84 authored over 1 year ago
docs: improve doc comments for the ConnectionState fields (#3901)

85764da3b65997a229a961d9704a03e6c02a682b authored over 1 year ago
frame fuzzer: handle frames one by one (#3884)

This more closely matches what the connection does.

30527c58c2ac336b48b32dd9288147df8cf33b0a authored over 1 year ago
Merge pull request #3889 from quic-go/ackhandler-unexport-packet

ackhandler: unexport the packet struct

c52b583561a78e33ea4e92eebfd181f204e77d97 authored over 1 year ago
ackhandler: don't allocate a packet struct for non-ack-eliciting packets

e45c46041a63b32f25a032e85dc8e281309181bf authored over 1 year ago
retransmission queue: simplify queueing of PING frames

5225a104d4837467d7c385bc43a98a64051cf0ab authored over 1 year ago
ackhandler: unexport Packet

da55dfaabd1550eec44ea0bdd20f3174d8343d39 authored over 1 year ago
ackhandler: use a frame handler interface for OnAcked / OnLost of all frame types (#3888)

e1bcedc78cfea33b47d46349e9219e45d4c74b6c authored over 1 year ago
ackhandler: be explicit about skipping packet numbers (#3886)

bde283640b172bef697d82db113ae44fd36c531b authored over 1 year ago
ackhandler: don't log / trace skipped packets when declaring them lost (#3887)

6619e17dd7f5f86efefa5f2f55aef4bba0eb806c authored over 1 year ago
ackhandler: use a slice to keep track of sent packets (#3841)

* ackhandler: simplify deletion of old packets in packet history

* ackhandler: use a slice to...

8f3a68b4eb78a6a519c04c2d9806d495da5c0dbd authored over 1 year ago
ackhandler: apply logic from RFC 9000 to derive packet number length (#3885)

6f070502698d3790b6db2598504929197f1b7edd authored over 1 year ago
ci: run integration tests for all QUIC versions, even if steps failed (#3882)

4b03636102e3bd2cb652e1b105ed99dec6d0acc4 authored over 1 year ago
Merge pull request #3881 from quic-go/packet-info-allocs

embed packetInfo in receivedPacket struct, use netip.Addr

f777c452ce09bbcdf3934c2ed63c6f6d83819f98 authored over 1 year ago
embed the packetInfo in the receivedPacket struct

This avoid allocating the packetInfo struct when receiving a packet.

edaeed0107fea11364cbfa68577402443a1a6f8b authored over 1 year ago
use a netip.Addr instead of a net.IP in the packetInfo struct

3b5950a1cea563ef974b8af784a8f8325b843c97 authored over 1 year ago
pass the current timestamp to the pacer instead of calling time.Now() (#3824)

b27d114f072945728877024b0597fe6ea45ad27a authored over 1 year ago
pass around receivedPacket as struct instead of as pointer (#3823)

072a602cc1ec55191ccf5c39afb1b352f93f15b1 authored over 1 year ago
packer: reduce number of calls to time.Now() when packing packets (#3815)

591ab1ab5e3c7a9914b76f26797c40265b19a21c authored over 1 year ago
ci: run linter on all supported platforms (#3816)

* only define packetInfo.ifIndex on platforms where it's actually used

* fix comment and styl...

56432a8b79707e0e8aa47ad68265ca9a57f2ba3a authored over 1 year ago
Merge pull request #3808 from quic-go/gso

use GSO

f661cd17965c8e2b6fd0292083ba191bd2352743 authored over 1 year ago
ci: also run integration tests with GSO disabled

97904d0b30609eec49d69fe1fcf9a11ca0455fcf authored over 1 year ago
pack packets into large buffers when GSO is available

5b5ffa942bc7d90eaaa7979d3f3c3a442d505188 authored over 1 year ago
append to a given buffer when packing a packet

628ba87727da0587c462efd6d10a7bd73f0e3598 authored over 1 year ago
connection: only queue flow control frames once when sending a batch

db4e929ccf5ead90a18be7d3ed908c0ff0060b08 authored over 1 year ago
introduce a buffer pool for large buffers (20k)

7d8db149b68145099a12a72367a32909316d84fb authored over 1 year ago
connection: move sending of MTU probe packets out of the fast path

d1bbde35805080a880734d85b91e31fb906fb744 authored over 1 year ago
connection: introduce a fast path for packing and sending many packets

499c8e4c33a22ccd502fd103e5645b0c1778ff6d authored over 1 year ago
simplify pacing logic by introducing a SendPacingLimited send mode

9d70bc24a5ff4ceaddadbae1f38632f5dd1a4f0c authored over 1 year ago
enable packet pacing, for packets sent before handshake completion

It's not clear why this was disabled so far. The pacer should have some
allowance for bursts, an...

470ae7b39b6f82648fb915d52f92ed77bed77d8e authored over 1 year ago
enable GSO on Linux, if available

39ae200972704947ce86a55ec3de1926fd2caf36 authored over 1 year ago
initialize the MTU discoverer immediately

ecaef046958a7b2188e3b72a2174b69ad75aaae5 authored over 1 year ago
introduce a OptimizeConn function to manually enable UDP optimizations

727f9e5654cc0afaae4b7e71ba67dc7784be6dd5 authored over 1 year ago
pass the maximum packet size from MTU discoverer to packet packer

bef0f3d31a3c6ba0430adb6295d6bd13be339da1 authored over 1 year ago
split code paths for packing normal and ACK-only packets

b0524c1241729570a5a42a675f3f4b57abec025d authored over 1 year ago
use the same ACK frame struct in the send path, remove ACK frame pool (#3831)

7ea6dc991f2ae8051c299cfeeefc869b9a7d3e70 authored over 1 year ago
Merge pull request #3878 from quic-go/single-ack-receiving

use a single ACK frame in the receive path

21544085e1adeb5803aa85f2bfe28c5cad37cdec authored over 1 year ago
use a single ACK frame in the receive path

a595d34557481ed1fd44eb441764a8ede2514c02 authored over 1 year ago
only run DPLPMTUD if the connection can send packets with the DF bit set (#3879)

614fdb3271b4e197db34570b9a43d4e19b34e12a authored over 1 year ago
use ackhandler.Frame directly, not as a pointer, remove its sync.Pool (#3835)

0438eada95ed2932e2ef267826b4b9ab5616a39d authored over 1 year ago
don't use closures for passing OnLost and OnAcked STREAM frame callbacks (#3833)

f8d24ef1e9b8ce829ed799a3d9d5e3db12ced0e0 authored over 1 year ago
improve document of the Transport and the dial and listen functions (#3875)

ad79149738402317387001041c586f627d95f84d authored over 1 year ago
config: handle overflows of stream and flow control limits (#3866)

1d093d7927cbed1b7f134af4da09d2908849267f authored over 1 year ago
receive stream: put back the buffer for the last STREAM frame (#3832)

f392c8a17b38804d6d75282bac3e69dfa53f7546 authored over 1 year ago
githooks: exclude deleted files from checks (#3864)

8a74f01add65158fe9a54000c1a27baf114c88d0 authored over 1 year ago
ci: fix ordering of error output of the cross compilation workflow (#3809)

073f5c03064e811cd75512600c4fac70e0fce1e4 authored over 1 year ago
connection: refactor handling of frames when tracing

dd8ce5147bbd58551a6845064196f70250b6187a authored over 1 year ago
remove stray print statement in datagram test (#3828)

cfa03394b5e9a4724c33606196ad745c15395c79 authored over 1 year ago
README: restructure RFC section, add QUIC v2 (RFC 9369) (#3871)

9899ec4126f4d1a0a06c5189350b0ffa7f121934 authored over 1 year ago
ackhandler: simplify sentPacketHandler.SentPacket (#3847)

No functional change expected.

215ba85db4df1d499923028afe1feb6bcae0d9fd authored over 1 year ago
fix flaky client test (#3834)

1c3292d12039e132a2779b6ea6e6274f29d8d596 authored over 1 year ago
update Ginkgo to v2.9.5 and Gomega to v1.27.6 (#3845)

a49fa6a682ef458ef478839ad51f28b663de27f8 authored over 1 year ago
use a ring buffer in the framer (#3857)

* implement and use ringbuffer in framer

* Add comments for ring buffer

Co-authored-by: Ma...

f1f42d8d90534bef6f4592f017215a2cff904539 authored over 1 year ago
http3: close the connection when closing the roundtripper (#3873)

9237dbb1678ee88da4afba295d44d5d100a2fdc2 authored over 1 year ago
http3: correctly use the quic.Transport (#3869)

* use quic.Transport in http3

* add intergrationtests to dial server with different server na...

c96fbd2e4a811bc0e78bc66b9af2270acf7cc0d9 authored over 1 year ago
http3: set tls.Config.ServerName for outgoing requests, if unset (#3867)

* fix #3865

* add test case

* Update http3/client, client_test.go

Co-authored-by: Marte...

21549fcb4a5bdb7281b477594b9071b535087f86 authored over 1 year ago
wire: apply the default value for the active_connection_id_limit (#3806)

fce0261c3433532fecc88bd322f985b55c2381df authored over 1 year ago
server: send version negotiation and invalid token packets from a single Go routine (#3854)

* server: send invalid token and version negotiation packets from one go routine

* remove unn...

1951878816e006d71b3932bbf13062f8753e1c97 authored over 1 year ago