status-go/vendor/github.com/quic-go/quic-go
richΛrd 3996d6fece
chore_: bump go-waku (#5289)
2024-06-05 16:10:03 -04:00
..
http3 chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
internal chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
logging chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
qlog chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
quicvarint chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
.gitignore chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
.golangci.yml chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
Changelog.md chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
LICENSE chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
README.md chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
SECURITY.md chore: bumped go-waku to recent commit which contains changes for improved peer management 2023-08-29 13:02:19 +01:00
buffer_pool.go chore: bumped go-waku to recent commit which contains changes for improved peer management 2023-08-29 13:02:19 +01:00
client.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
closed_conn.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
codecov.yml chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
config.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
conn_id_generator.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
conn_id_manager.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
connection.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
connection_timer.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
crypto_stream.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
crypto_stream_manager.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
datagram_queue.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
errors.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
frame_sorter.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
framer.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
interface.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
mockgen.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
mtu_discoverer.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
multiplexer.go chore: bumped go-waku to recent commit which contains changes for improved peer management 2023-08-29 13:02:19 +01:00
oss-fuzz.sh chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
packet_handler_map.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
packet_packer.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
packet_unpacker.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
receive_stream.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
retransmission_queue.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
send_conn.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
send_queue.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
send_stream.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
server.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
stream.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
streams_map.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
streams_map_incoming.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
streams_map_outgoing.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
sys_conn.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
sys_conn_buffers.go chore: bumped go-waku to recent commit which contains changes for improved peer management 2023-08-29 13:02:19 +01:00
sys_conn_buffers_write.go chore: bumped go-waku to recent commit which contains changes for improved peer management 2023-08-29 13:02:19 +01:00
sys_conn_df.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
sys_conn_df_darwin.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
sys_conn_df_linux.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
sys_conn_df_windows.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
sys_conn_helper_darwin.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
sys_conn_helper_freebsd.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
sys_conn_helper_linux.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
sys_conn_helper_nonlinux.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
sys_conn_no_oob.go chore: bumped go-waku to recent commit which contains changes for improved peer management 2023-08-29 13:02:19 +01:00
sys_conn_oob.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
sys_conn_windows.go chore: bumped go-waku to recent commit which contains changes for improved peer management 2023-08-29 13:02:19 +01:00
token_store.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
tools.go chore_: bump go-waku (#5150) 2024-05-15 19:15:00 -04:00
transport.go chore_: bump go-waku (#5289) 2024-06-05 16:10:03 -04:00
window_update_queue.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00

README.md

A QUIC implementation in pure Go

Documentation PkgGoDev Code Coverage Fuzzing Status

quic-go is an implementation of the QUIC protocol (RFC 9000, RFC 9001, RFC 9002) in Go. It has support for HTTP/3 (RFC 9114), including QPACK (RFC 9204) and HTTP Datagrams (RFC 9297).

In addition to these base RFCs, it also implements the following RFCs:

Support for WebTransport over HTTP/3 (draft-ietf-webtrans-http3) is implemented in webtransport-go.

Detailed documentation can be found on quic-go.net.

Projects using quic-go

Project Description Stars
AdGuardHome Free and open source, powerful network-wide ads & trackers blocking DNS server. GitHub Repo stars
algernon Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support GitHub Repo stars
caddy Fast, multi-platform web server with automatic HTTPS GitHub Repo stars
cloudflared A tunneling daemon that proxies traffic from the Cloudflare network to your origins GitHub Repo stars
frp A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet GitHub Repo stars
go-libp2p libp2p implementation in Go, powering Kubo (IPFS) and Lotus (Filecoin), among others GitHub Repo stars
gost A simple security tunnel written in Go GitHub Repo stars
Hysteria A powerful, lightning fast and censorship resistant proxy GitHub Repo stars
Mercure An open, easy, fast, reliable and battery-efficient solution for real-time communications GitHub Repo stars
OONI Probe Next generation OONI Probe. Library and CLI tool. GitHub Repo stars
RoadRunner High-performance PHP application server, process manager written in Go and powered with plugins GitHub Repo stars
syncthing Open Source Continuous File Synchronization GitHub Repo stars
traefik The Cloud Native Application Proxy GitHub Repo stars
v2ray-core A platform for building proxies to bypass network restrictions GitHub Repo stars
YoMo Streaming Serverless Framework for Geo-distributed System GitHub Repo stars

If you'd like to see your project added to this list, please send us a PR.

Release Policy

quic-go always aims to support the latest two Go releases.

Contributing

We are always happy to welcome new contributors! We have a number of self-contained issues that are suitable for first-time contributors, they are tagged with help wanted. If you have any questions, please feel free to reach out by opening an issue or leaving a comment.