cloudflared-mirror/vendor/github.com/quic-go/quic-go
chungthuang 0b62d45738 TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
..
internal TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
logging TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
quicvarint TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
.gitignore TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
.golangci.yml TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
Changelog.md TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
LICENSE TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
README.md TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
SECURITY.md TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
buffer_pool.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
client.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
closed_conn.go TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
codecov.yml TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
config.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
conn_id_generator.go TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
conn_id_manager.go TUN-7934: Update quic-go to a version that queues datagrams for better throughput and drops large datagram 2024-01-03 13:01:01 +00:00
connection.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
connection_timer.go TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
crypto_stream.go TUN-7934: Update quic-go to a version that queues datagrams for better throughput and drops large datagram 2024-01-03 13:01:01 +00:00
crypto_stream_manager.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
datagram_queue.go TUN-7934: Update quic-go to a version that queues datagrams for better throughput and drops large datagram 2024-01-03 13:01:01 +00:00
errors.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
frame_sorter.go TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
framer.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
interface.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
mockgen.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
mtu_discoverer.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
multiplexer.go TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
oss-fuzz.sh TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
packet_handler_map.go TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
packet_packer.go TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
packet_unpacker.go TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
receive_stream.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
retransmission_queue.go TUN-8371: Bump quic-go to v0.42.0 2024-04-22 14:48:49 -05:00
send_conn.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
send_queue.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
send_stream.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
server.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
stream.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
streams_map.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
streams_map_incoming.go TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
streams_map_outgoing.go TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00:00
sys_conn.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_buffers.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_buffers_write.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_df.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_df_darwin.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_df_linux.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_df_windows.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_helper_darwin.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
sys_conn_helper_freebsd.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
sys_conn_helper_linux.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
sys_conn_helper_nonlinux.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_no_oob.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
sys_conn_oob.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
sys_conn_windows.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
token_store.go TUN-7934: Update quic-go to a version that queues datagrams for better throughput and drops large datagram 2024-01-03 13:01:01 +00:00
tools.go TUN-8006: Update quic-go to latest upstream 2023-12-04 17:09:40 +00:00
transport.go TUN-8456: Update quic-go to 0.45 and collect mtu and congestion control metrics 2024-06-17 15:28:56 +00:00
window_update_queue.go TUN-7227: Migrate to devincarr/quic-go 2023-05-10 19:44:15 +00: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.