#extension #async #future #tokio

ratchet_ext

WebSocket 扩展库 for Ratchet

13 个版本 (3 个稳定版)

1.0.3 2024 年 7 月 25 日
0.4.2 2024 年 5 月 9 日
0.4.1 2023 年 8 月 8 日
0.4.0 2023 年 6 月 27 日
0.1.1 2021 年 11 月 23 日

WebSocket 中排名第 132

Download history 32/week @ 2024-04-30 368/week @ 2024-05-07 681/week @ 2024-05-14 586/week @ 2024-05-21 583/week @ 2024-05-28 818/week @ 2024-06-04 737/week @ 2024-06-11 1208/week @ 2024-06-18 843/week @ 2024-06-25 536/week @ 2024-07-02 937/week @ 2024-07-09 561/week @ 2024-07-16 342/week @ 2024-07-23 542/week @ 2024-07-30 746/week @ 2024-08-06 446/week @ 2024-08-13

每月下载量 2,101
13 Crates 中使用(直接使用 3 个)

Apache-2.0

12KB
123




Ratchet 扩展库

Ratchet 是一个快速、健壮、轻量级且完全异步的 RFC6455(《WebSocket 协议》)实现。包含 RFC7692(《WebSocket 压缩扩展》)的可选实现。

此 crate 用于实现 WebSocket 扩展。请参阅文档以获取详细信息。


lib.rs:

用于编写 Ratchet 扩展的库。

实现

ratchet_deflate

使用方法

实现扩展需要实现两个特质:[ExtensionProvider] 用于在 WebSocket 握手期间协商扩展,以及 [Extension](及其界限)用于在会话期间使用扩展。

拆分扩展

如果要将 WebSocket 分为发送和接收两部分,则扩展必须实现 SplittableExtension 特质,如果要将它们重新组合,则必须实现 ReunitableExtension。这允许对接收器中的 BiLock 有更精细的控制。

依赖项

~740KB
~12K SLoC