Crate uhttp_sse [−] [src]
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. |