An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Quincy

![openjdk11](https://github.com/protocol7/quincy/workflows/openjdk11/badge.svg)

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)