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 日

#286HTTP 客户端

Download history 37/week @ 2024-03-12 16/week @ 2024-03-19 40/week @ 2024-03-26 71/week @ 2024-04-02 43/week @ 2024-04-09 21/week @ 2024-04-16 21/week @ 2024-04-23 20/week @ 2024-04-30 7/week @ 2024-05-07 13/week @ 2024-05-14 18/week @ 2024-05-21 23/week @ 2024-05-28 64/week @ 2024-06-04 25/week @ 2024-06-11 25/week @ 2024-06-18 14/week @ 2024-06-25

每月 133 次下载
2 crates 中使用

MIT/Apache 许可

60KB
1.5K SLoC

SSE 客户端

Documentation Build Status

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 许可证中定义,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~1–11MB
~145K SLoC