eventsource-threaded

Crates.ioeventsource-threaded
lib.rseventsource-threaded
version0.1.0
sourcesrc
created_at2021-01-09 13:00:38.817253
updated_at2021-01-09 13:00:38.817253
descriptionLibrary for accessing EventSource/Server-Sent Events endpoints via threads with headers support.
homepage
repositoryhttps://github.com/robkorn/eventsource-threaded
max_upload_size
id336404
size60,792
Robert Kornacki (robkorn)

documentation

README

EventSource-Threaded

EventSource-Threaded is a Rust library for reading from Server-Sent Events endpoints. It transparently sends HTTP requests on a separate thread and only exposes a stream of events to the user via a channel receiver. It handles automatic reconnection and parsing of the text/event-stream data format.

EventSource-Threaded is a fork of this EventSource library created by lluchs. The primary differences are:

  • The EventSource client is now threaded
  • Adding arbitrary header values is now supported (important for use cases where you need to set cookies for Authorization for example)
  • Minor renaming/removing methods/interface change

Examples

use eventsource-threaded::reqwest::Client;
use reqwest::Url;

fn main() {
    let receiver = EventSource::new(Url::parse("http://example.com").unwrap());
    loop {
        println!("Received Event: {:?}", receiver.recv());
    }

}
Commit count: 3

cargo fmt