eventsource
Server-sent Events (SSE) plugin for Angel.
Installation
In your pubspec.yaml
:
- dependencies:
- angel_eventsource: ^1.0.0
Usage
SSE and WebSockets are somewhat similar in that they allow pushing of events from serverto client. SSE is not bi-directional, but the same abstractions used for WebSockets can beapplied to SSE easily.
For this reason, the AngelEventSourcePublisher
class is a simple adapter thathands control of SSE requests to an existing AngelWebSocket
driver.
So, using this is pretty straightforward. You can dispatch eventsvia WebSocket as per usual, and have them propagated to SSE clientsas well.
- var app = new Angel();
- var ws = new AngelWebSocket(app);
- var events = new AngelEventSourcePublisher(ws);
- await app.configure(ws.configureServer);
- app.all('/ws', ws.handleRequest);
- app.get('/events', events.handleRequest);