https://github.com/protocol7/quincy
QUIC implementation in Java/Netty
https://github.com/protocol7/quincy
Last synced: 9 months ago
JSON representation
QUIC implementation in Java/Netty
- Host: GitHub
- URL: https://github.com/protocol7/quincy
- Owner: protocol7
- Created: 2018-02-24T15:36:17.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2022-05-20T20:57:04.000Z (over 3 years ago)
- Last Synced: 2025-04-13T02:16:35.090Z (9 months ago)
- Language: Java
- Homepage:
- Size: 1.96 MB
- Stars: 104
- Watchers: 6
- Forks: 17
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-java - Quincy
README
# Quincy

Quincy is an implementation of [QUIC](https://quicwg.org/) in Java, based
on the [Netty framework](https://netty.io/). Focusing on having fun and
learning. Development is still very much in an early stage, exploring what
an implementation could look like. That is, for now, priorities are
Complete > Correct > Performant.
We're more than happy to accept contributions, feel free to take a stab at
anything missing, incomplete or wrong.
- [ ] TLS (custom implementation)
- [X] Messages/extensions
- [X] Handshake
- [ ] Certification validation
- [ ] Key phase
- [X] ALPN
- [X] Protocol/packets/frames
- [X] Connections
- [ ] Packet coalescing
- [ ] PMTU
- [X] Version negotiation
- [X] Streams
- [ ] Reliability
- [X] Acking
- [X] Resends
- [ ] Flow control
- [X] Max data
- [X] Max streams
- [ ] Congestion control
- [ ] Address validation
- [X] Retry
- [ ] Path validation
- [ ] Connection migration
- [ ] Connection termination
- [X] Idle timeout
- [X] Immediate close
- [ ] Stateless reset
- [X] Integration tests (quiche)