6个版本 (破坏性更新)
0.6.0 | 2024年3月29日 |
---|---|
0.5.0 | 2023年10月4日 |
0.4.0 | 2022年2月21日 |
0.3.0 | 2022年1月11日 |
0.1.0 | 2020年6月28日 |
#1 in #server-sent-events
每月45,202次下载
在145个crate中使用(直接使用33个)
21KB
403 行
reqwest-eventsource
为reqwest提供简单的包装以提供Event Source实现。您可以了解更多关于服务器发送事件(SSE)的信息,请参阅MDN文档。此crate使用eventsource_stream
包装底层字节流,并重试失败的请求。
示例
let mut es = EventSource::get("https://127.0.0.1:8000/events");
while let Some(event) = es.next().await {
match event {
Ok(Event::Open) => println!("Connection Open!"),
Ok(Event::Message(message)) => println!("Message: {:#?}", message),
Err(err) => {
println!("Error: {}", err);
es.close();
}
}
}
许可证:MIT OR Apache-2.0
lib.rs
:
为reqwest提供简单的包装以提供Event Source实现。您可以了解更多关于服务器发送事件(SSE)的信息,请参阅MDN文档。此crate使用eventsource_stream
包装底层字节流,并重试失败的请求。
示例
let mut es = EventSource::get("https://127.0.0.1:8000/events");
while let Some(event) = es.next().await {
match event {
Ok(Event::Open) => println!("Connection Open!"),
Ok(Event::Message(message)) => println!("Message: {:#?}", message),
Err(err) => {
println!("Error: {}", err);
es.close();
}
}
}
依赖关系
~4–16MB
~227K SLoC