[][src]Crate sse_client

SSE Client

EventSource implementation to handle streams of Server-Sent Events. It handles connections, redirections, retries and message parsing.

To know more about SSE: Standard | EventSource interface

Example:

extern crate sse_client;
use sse_client::EventSource;


let event_source = EventSource::new("http://event-stream-address/sub").unwrap();

event_source.on_message(|message| {
    println!("New message event {:?}", message);
});

event_source.add_event_listener("error", |error| {
    println!("Error {:?}", error);
});

Or:

extern crate sse_client;
use sse_client::EventSource;


let event_source = EventSource::new("http://event-stream-address/sub").unwrap();

for event in event_source.receiver().iter() {
    println!("New Message: {}", event.data);
}

Structs

Event

Event data sent by server

EventSource

Interface to interact with event-streams

Enums

State

Client state