All Projects → launchdarkly → ruby-eventsource

launchdarkly / ruby-eventsource

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

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ruby-eventsource

Jquery Sse
jQuery Plugin for Server-Sent Events (SSE) EventSource Polyfill
Stars: ✭ 37 (+94.74%)
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 (+531.58%)
Mutual labels:  server-sent-events, eventsource
Eventsource
EventSource client for Node.js and Browser (polyfill)
Stars: ✭ 541 (+2747.37%)
Mutual labels:  server-sent-events, eventsource
rust-eventsource-client
Server-sent events (SSE) client implementation for Rust
Stars: ✭ 24 (+26.32%)
Mutual labels:  server-sent-events, eventsource
Aiohttp Sse
Server-sent events support for aiohttp
Stars: ✭ 125 (+557.89%)
Mutual labels:  server-sent-events, eventsource
Eventsource
The Hoa\Eventsource library.
Stars: ✭ 99 (+421.05%)
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 (+268.42%)
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 (+436.84%)
Mutual labels:  server-sent-events, eventsource
eventsource ex
Elixir EventSource (Server-Sent Events) client
Stars: ✭ 16 (-15.79%)
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 (+1147.37%)
Mutual labels:  server-sent-events, eventsource
Chat
A simple chat app created to experiment with Redis, Gevent, Flask & Server-Sent Events.
Stars: ✭ 202 (+963.16%)
Mutual labels:  server-sent-events
Mercure
Server-sent live updates: protocol and reference implementation
Stars: ✭ 2,608 (+13626.32%)
Mutual labels:  server-sent-events
server-sent-events-demo
Server Sent Events Demo for San Diego JS Meetup using Node, HTML, JavaScript, CSS.
Stars: ✭ 39 (+105.26%)
Mutual labels:  server-sent-events
geo-smart-system
Open Source Realtime Tracking System
Stars: ✭ 36 (+89.47%)
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 (+926.32%)
Mutual labels:  server-sent-events
signalr
SignalR server and client in go
Stars: ✭ 69 (+263.16%)
Mutual labels:  server-sent-events
Server Push Hooks
🔥 React hooks for Socket.io, SEE, WebSockets and more to come
Stars: ✭ 176 (+826.32%)
Mutual labels:  server-sent-events
Demo.AspNetCore.ServerSentEvents
Demo project for demonstrating functionality of Lib.AspNetCore.ServerSentEvents
Stars: ✭ 52 (+173.68%)
Mutual labels:  server-sent-events
Libsse Php
It's an easy-to-use, object-orienlated library for Server-Sent Events
Stars: ✭ 150 (+689.47%)
Mutual labels:  server-sent-events
Algernon
🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
Stars: ✭ 1,880 (+9794.74%)
Mutual labels:  server-sent-events

LaunchDarkly SSE Client for Ruby

Gem Version Circle CI

A client for the Server-Sent Events protocol. This implementation runs on a worker thread, and uses the http gem to manage a persistent connection. Its primary purpose is to support the LaunchDarkly SDK for Ruby, but it can be used independently.

Parts of this code are based on https://github.com/Tonkpils/celluloid-eventsource, but it does not use Celluloid.

Supported Ruby versions

This gem has a minimum Ruby version of 2.5, or 9.2 for JRuby.

Quick setup

  1. Install the Ruby SDK with gem:
gem install ld-eventsource
  1. Import the code:
require 'ld-eventsource'
  1. Create a new SSE client instance and register your event handler:
sse_client = SSE::Client.new("http://hostname/resource/path") do |client|
  client.on_event do |event|
    puts "I received an event: #{event.type}, #{event.data}"
  end
end

For other options available with the Client constructor, see the API documentation.

Contributing

We welcome questions, suggestions, and pull requests at our Github repository. Pull requests should be done from a fork.

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].