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
每月下载量 2,101
在 13 个 Crates 中使用(直接使用 3 个)
12KB
123 行
Ratchet 扩展库
Ratchet 是一个快速、健壮、轻量级且完全异步的 RFC6455(《WebSocket 协议》)实现。包含 RFC7692(《WebSocket 压缩扩展》)的可选实现。
此 crate 用于实现 WebSocket 扩展。请参阅文档以获取详细信息。
lib.rs
:
用于编写 Ratchet 扩展的库。
实现
使用方法
实现扩展需要实现两个特质:[ExtensionProvider] 用于在 WebSocket 握手期间协商扩展,以及 [Extension](及其界限)用于在会话期间使用扩展。
拆分扩展
如果要将 WebSocket 分为发送和接收两部分,则扩展必须实现 SplittableExtension
特质,如果要将它们重新组合,则必须实现 ReunitableExtension
。这允许对接收器中的 BiLock 有更精细的控制。
依赖项
~740KB
~12K SLoC