https://github.com/ralith/quicr
Experimental Rust QUIC implementation - moved to https://github.com/djc/quinn
https://github.com/ralith/quicr
Last synced: 10 months ago
JSON representation
Experimental Rust QUIC implementation - moved to https://github.com/djc/quinn
- Host: GitHub
- URL: https://github.com/ralith/quicr
- Owner: Ralith
- License: apache-2.0
- Created: 2018-03-06T08:19:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-06T18:36:08.000Z (almost 8 years ago)
- Last Synced: 2025-01-11T13:33:38.287Z (over 1 year ago)
- Language: Rust
- Homepage:
- Size: 11.3 MB
- Stars: 67
- Watchers: 11
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Moved
This project has moved to, and merged with, [quinn](https://github.com/djc/quinn).
# quicr
quicr is an implementation of the [QUIC](https://en.wikipedia.org/wiki/QUIC) network protocol [undergoing
standardization by the IETF](https://quicwg.github.io/). It is currently suitable for experimental use. The
implementation is split up into the state machine crate `quicr-core` which performs no IO internally and can be tested
deterministically, and a high-level tokio-compatible API in `quicr`. See `quicr/examples/` for usage.
[](https://crates.io/crates/quicr)
[](LICENSE-MIT)
[](LICENSE-APACHE)
[API Docs](https://ralith.github.io/quicr/quicr/)
## Features
- Simultaneous client/server operation
- Ordered and unordered reads for improved performance
## Status
- [x] QUIC draft 11 with TLS 1.3 draft 28
- [x] Cryptographic handshake
- [x] Stream data w/ flow control and congestion control
- [x] Connection close
- [x] Stateless retry
- [ ] Migration
- [x] 0-RTT data
- [x] Session resumption
## Building
Because TLS1.3 is a new standard, OpenSSL 1.1.1 (or later) is required for quicr to build.