2 个版本
使用旧的 Rust 2015
0.5.1 | 2017年2月23日 |
---|---|
0.5.0 | 2017年1月23日 |
在 #server-sent-events 中排名第 26
每月下载 118 次
在 9 个crate中使用(通过 wick-http-client)
8KB
95 行
uhttp_sse -- HTTP 服务器端事件协议
此crate提供了一个无拷贝、无分配的服务器端事件(SSE)协议实现,用于从HTTP服务器流式传输事件。
事件可以直接写入到TcpStream
或其他实现Write
的对象。
示例
use uhttp_sse::SseMessage;
use std::io::Write;
let mut buf = [0; 31];
{
let mut sse = SseMessage::new(&mut buf[..]);
write!(sse.event().unwrap(), "ping").unwrap();
write!(sse.data().unwrap(), "abc").unwrap();
write!(sse.data().unwrap(), "{}", 1337).unwrap();
}
// This would result in the "ping" event listener being triggered with the data
// payload "abc1337".
assert_eq!(&buf[..], b"event:ping\ndata:abc\ndata:1337\n\n");
用法
此crate可以通过在Cargo.toml
中添加它作为依赖项通过cargo使用
[dependencies]
uhttp_sse = "0.5.1"
并在crate根目录中导入它
extern crate uhttp_sse;