Crates.io | harlequinn |
lib.rs | harlequinn |
version | 0.1.1 |
source | src |
created_at | 2019-12-05 19:28:27.812295 |
updated_at | 2019-12-07 18:14:28.339887 |
description | A real-time networking library primarily aimed at games. |
homepage | |
repository | https://gitlab.com/braindemons/harlequinn |
max_upload_size | |
id | 186735 |
size | 98,978 |
Harlequinn is a real-time networking library primarily aimed at games. It is based on the Quinn implementation of the QUIC protocol.
Harlequinn wraps around Quinn to provide an API that can be easily used from a synchronous game loop. It also implements some additional nice-to-have features out of the box.
A lot of features provided by Harlequinn are implemented as part of the QUIC implementation by Quinn. For convenience notable features implemented by Quinn are listed here as well.
Connection management
Connection verification/rejection
Unreliable messages (QUIC datagrams)
Reliable ordered and unordered messages (QUIC streams)
Fragmentation (only for reliable messages)
Protocol verification handshake
Slowloris/DoS mitigation
TLS encryption
TOFU certificate confirmation
Improved connection close reason API
Multiple separate reliable ordered streams
Licensed under either of
at your option.