7 个版本 (稳定版)
使用旧的 Rust 2015
1.1.1 | 2020 年 3 月 26 日 |
---|---|
1.1.0 | 2020 年 1 月 20 日 |
1.0.1 | 2019 年 12 月 13 日 |
1.0.0 | 2018 年 10 月 4 日 |
0.1.0 | 2018 年 8 月 25 日 |
#286 在 HTTP 客户端
每月 133 次下载
在 2 crates 中使用
60KB
1.5K SLoC
SSE 客户端
Rust 中用于处理服务器端事件流的 EventSource 实现。它处理连接、重定向、重试和消息解析。
要了解更多关于 SSE 的信息:标准 | EventSource 接口
示例
用法
extern crate sse_client;
use sse_client::EventSource;
let event_source = EventSource::new("http://event-stream-address/sub").unwrap();
event_source.on_message(|message| {
println!("New message event {:?}", message);
});
event_source.add_event_listener("error", |error| {
println!("Error {:?}", error);
});
或者
extern crate sse_client;
use sse_client::EventSource;
let event_source = EventSource::new("http://event-stream-address/sub").unwrap();
for event in event_source.receiver().iter() {
println!("New Message: {}", event.data);
}
Cargo 功能
native-tls
启用对使用 native-tls 的 HTTPS URL 的支持native-tls-vendored
还将静态链接 OpenSSL
许可
许可以下任一项
- Apache 许可证,版本 2.0 (LICENSE-APACHE)
- MIT 许可证 (LICENSE-MIT)
由你选择。
贡献
除非你明确表示,否则任何旨在包含在作品中的贡献,如 Apache-2.0 许可证中定义,均应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~1–11MB
~145K SLoC