All Projects → launchdarkly → rust-eventsource-client

launchdarkly / rust-eventsource-client

Licence: other
Server-sent events (SSE) client implementation for Rust

Programming Languages

rust
11053 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to rust-eventsource-client

eventsource ex
Elixir EventSource (Server-Sent Events) client
Stars: ✭ 16 (-33.33%)
Mutual labels:  server-sent-events, eventsource
fetch-event-source
A better API for making Event Source requests, with all the features of fetch()
Stars: ✭ 120 (+400%)
Mutual labels:  server-sent-events, eventsource
Aiohttp Sse
Server-sent events support for aiohttp
Stars: ✭ 125 (+420.83%)
Mutual labels:  server-sent-events, eventsource
Jquery Sse
jQuery Plugin for Server-Sent Events (SSE) EventSource Polyfill
Stars: ✭ 37 (+54.17%)
Mutual labels:  server-sent-events, eventsource
Php Sse
A simple and efficient library implemented HTML5's server-sent events by PHP, is used to real-time push events from server to client, and easier than Websocket, instead of AJAX request.
Stars: ✭ 237 (+887.5%)
Mutual labels:  server-sent-events, eventsource
okhttp-eventsource
Server-sent events (SSE) client implementation for Java, based on OkHttp: http://javadoc.io/doc/com.launchdarkly/okhttp-eventsource
Stars: ✭ 70 (+191.67%)
Mutual labels:  server-sent-events, eventsource
Demo Spring Sse
'Server-Sent Events (SSE) in Spring 5 with Web MVC and Web Flux' article and source code.
Stars: ✭ 102 (+325%)
Mutual labels:  server-sent-events, eventsource
ruby-eventsource
Server-sent events (SSE) client implementation for Ruby
Stars: ✭ 19 (-20.83%)
Mutual labels:  server-sent-events, eventsource
Eventsource
EventSource client for Node.js and Browser (polyfill)
Stars: ✭ 541 (+2154.17%)
Mutual labels:  server-sent-events, eventsource
Eventsource
The Hoa\Eventsource library.
Stars: ✭ 99 (+312.5%)
Mutual labels:  server-sent-events, eventsource
Fs2 Http
Http Server and client using fs2
Stars: ✭ 132 (+450%)
Mutual labels:  server-sent-events
Chat
A simple chat app created to experiment with Redis, Gevent, Flask & Server-Sent Events.
Stars: ✭ 202 (+741.67%)
Mutual labels:  server-sent-events
Mercure Bundle
The MercureBundle allows to easily push updates to web browsers and other HTTP clients in the Symfony full-stack framework, using the Mercure protocol.
Stars: ✭ 195 (+712.5%)
Mutual labels:  server-sent-events
Facil.io
Your high performance web application C framework
Stars: ✭ 1,393 (+5704.17%)
Mutual labels:  server-sent-events
Restbed
Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.
Stars: ✭ 1,551 (+6362.5%)
Mutual labels:  server-sent-events
busser-rspec
Run RSpec tests through busser
Stars: ✭ 12 (-50%)
Mutual labels:  managed-by-terraform
Server Push Hooks
🔥 React hooks for Socket.io, SEE, WebSockets and more to come
Stars: ✭ 176 (+633.33%)
Mutual labels:  server-sent-events
dokken-images
Minimal Docker Images for testing
Stars: ✭ 20 (-16.67%)
Mutual labels:  managed-by-terraform
apparmor
Development repository for the apparmor cookbook
Stars: ✭ 13 (-45.83%)
Mutual labels:  managed-by-terraform
Libsse Php
It's an easy-to-use, object-orienlated library for Server-Sent Events
Stars: ✭ 150 (+525%)
Mutual labels:  server-sent-events

eventsource-client

Client for the Server-Sent Events protocol (aka EventSource).

Requirements

Requires tokio.

Usage

Example that just prints the type of each event received:

use eventsource_client as es;

let mut client = es::ClientBuilder::for_url("https://example.com/stream")?
    .header("Authorization", "Basic username:password")?
    .build();

client
    .stream()
    .map_ok(|event| println!("got event: {:?}", event))
    .map_err(|err| eprintln!("error streaming events: {:?}", err));

(Some boilerplate omitted for clarity; see examples directory for complete, working code.)

Features

  • tokio-based streaming client.
  • Supports setting custom headers on the HTTP request (e.g. for endpoints requiring authorization).
  • Retry for failed connections.
  • Reconnection if connection is interrupted, with exponential backoff.

Stability

Early stage release for feedback purposes. May contain bugs or performance issues. API subject to change.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].