GitHunt
JB

jbrekle/EvtSource

Server-Sent Events client implementation for .net core

EvtSource

A .net core client library for server-sent events.

Available from nuget as 3v.EvtSource.

Usage Example

var evt = new EventSourceReader(new Uri("https://example.com/some/url/to/SSE")).Start();
evt.MessageReceived += (object sender, EventSourceMessageEventArgs) => Console.WriteLine($"{e.Event} : {e.Message}");
evt.Disconnected += async (object sender, DisconnectEventArgs e) => {
    Console.WriteLine($"Retry: {e.ReconnectDelay} - Error: {e.Message}");
    await Task.Delay(e.ReconnectDelay);
    evt.Start(); // Reconnect to the same URL
};

Languages

C#100.0%

Contributors

MIT License
Created June 4, 2019
Updated June 4, 2019