Expand description
This crate provides a zero-copy, zero-allocation implementation of the Server-Sent Events (SSE) protocol for streaming events from an HTTP server.
The events can be written directly to a TcpStream or any other object that
implements Write.
§Example
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");
Structs§
- SseField
- A field in an SSE message.
- SseMessage
- An SSE message.