#server-sent-events #http #http-request #client #data #endpoints #event-stream

eventsource

用于访问EventSource/Server-Sent Events端点的库

5个版本 (破坏性更新)

0.5.0 2020年4月22日
0.4.0 2019年9月15日
0.3.0 2017年11月4日
0.2.0 2017年2月9日
0.1.0 2016年5月27日

#305 in HTTP客户端

每月下载 47

MIT 许可证

17KB
241

EventSource

crates.io Documentation Build Status

EventSource是一个用于从Server-Sent Events端点读取的Rust库。它透明地发送HTTP请求,仅向用户暴露事件流。它处理自动重连和text/event-stream数据格式的解析。

示例

use eventsource::reqwest::Client;
use reqwest::Url;
                                                                                              
fn main() {
    let client = Client::new(Url::parse("http://example.com").unwrap());
    for event in client {
        println!("{}", event.unwrap());
    }
}

lib.rs:

EventSource

EventSource是一个用于从Server-Sent Events端点读取的Rust库。它透明地发送HTTP请求,仅向用户暴露事件流。它处理自动重连和text/event-stream数据格式的解析。

示例

use eventsource::reqwest::Client;
use reqwest::Url;

fn main() {
    let client = Client::new(Url::parse("http://example.com").unwrap());
    for event in client {
        println!("{}", event.unwrap());
    }
}

依赖项

~2.6–7.5MB
~153K SLoC