Awesome
IETF QUIC implementation in Haskell
This package implements QUIC based on Haskell lightweight threads.
- APIs are found in the
Network.QUIC
module. - Example client and server are found in the
util/
directory.
This package covers:
- Version-Independent Properties of QUIC
- QUIC: A UDP-Based Multiplexed and Secure Transport
- Using TLS to Secure QUIC
- QUIC Loss Detection and Congestion Control
- Greasing the QUIC Bit
- QUIC Version 2
- Compatible Version Negotiation for QUIC
The followings are implemented in http3
:
Technical/blog articles:
- Developing network related libraries in Haskell in 2022FY (2023/03/23 blog)
- Accepting UDP connections (2022/02/25 blog)
- Integrating Fusion and cryptonite in Haskell quic (2021/12/20 blog)
- Implementing QUIC in Haskell (2021/11 technical article)
- Releasing QUIC and HTTP/3 libraries (2021/10 blog)
- Migration API for QUIC clients (2021/06 blog)
- Testing QUIC servers with h3spec (2020/11/19 blog)
- The Current Plan for Haskell QUIC (2020/10/23 blog)
- Improving QUIC APIs of the TLS library in Haskell (2020/09/16 blog)
- Developing QUIC Loss Detection and Congestion Control in Haskell (2020/09/15 blog)
- Implementing HTTP/3 in Haskell (2020/06/09 blog)
- Implementation status of QUIC in Haskell (2019/09/20 blog)