Dirkjan Ochtman ba82eaa219 Change Server to spawn one task per connection (fixes #7)
The Connection owns the ConnectionState, the SocketAddr, and two channel
endpoints to communicate with the server.

With this setup, (a) the Server no longer blocks on processing incoming
packets, and (b) the server will make progress on sending queued packets
even if no packets are coming in.
2018-05-28 14:27:08 +02:00
2018-04-26 16:14:35 +02:00
2018-05-18 15:16:17 +02:00
2018-04-26 16:14:35 +02:00
2018-05-24 08:59:28 +02:00
2018-05-26 17:18:46 +02:00

Quinn

Build status codecov Chat

Quinn is an implementation of the QUIC protocol based on futures. It is currently in its very early stages: work is ongoing on implementing the protocol handshake for both client and server.

Quinn is the subject of a RustFest Paris (May 2018) presentation; you can also get the slides (and the animation about head-of-line blocking).

All feedback welcome. Feel free to file bugs, requests for documentation and any other feedback to the issue tracker or tweet me.

Features

  • Currently targets QUIC draft 11 and TLS 1.3 draft 28
  • Uses rustls for all TLS operations
  • Uses ring for AEAD encryption/decryption
S
Description
noq, a QUIC implementation in Rust
Readme 106 MiB
Languages
Rust 99.3%
Python 0.5%
Shell 0.2%