#sse #hyper #server-sent-events #rocket #message #json #lazy-static

hyper-sse

为 hyper 和 Rocket 提供的 Server-Sent Events (SSE) 库

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年7月8日

#14#lazy-static

Apache-2.0/MIT

14KB
204 代码行

hyper-sse

crates.io version docs.rs version

使用 JSON 编码消息的简单 Server-Sent Events (SSE) 库,适用于 hyper 和 Rocket。

示例

[dependencies]
hyper-sse = "0.1"
lazy_static = "1"
extern crate hyper_sse;
#[macro_use] extern crate lazy_static;

use hyper_sse::Server;
use std::io::BufRead;

lazy_static! {
    static ref SSE: Server<u8> = Server::new();
}

fn main() {
    SSE.spawn("[::1]:3000".parse().unwrap());

    // Use SSE.generate_auth_token(_) to generate auth tokens

    let stdin = std::io::stdin();
    for line in stdin.lock().lines() {
        let line = line.unwrap();

        SSE.push(0, "update", &line).ok();
    }
}

许可协议

许可协议为以下之一:

您可选择其一。

贡献

除非您明确声明,否则您提交给作品的任何有意包含的贡献,根据 Apache-2.0 许可证定义,应双重许可如上,不附加任何额外条款或条件。

依赖

~8–12MB
~210K SLoC