MatthewWid / better-sse

⬆ Dead simple, dependency-less, spec-compliant server-sent events implementation for Node, written in TypeScript.
https://matthewwid.github.io/better-sse/
MIT License
558 stars 14 forks source link

Event buffers #53

Closed MatthewWid closed 1 year ago

MatthewWid commented 1 year ago

This PR moves the Session buffer functionality into a new EventBuffer class.

This gives us the ability to add event batching (#42) now that we can create multiple event buffers that can be used by a single session.

In addition, it is exposed publicly so that users who just want to write a raw text stream of spec-compliant SSE fields can do so easily without the need to instantiate a Session. This an advanced use-case, however, and the vast majority of users should still stick with Session and its much simpler helper methods.

Naturally, this also deprecates the buffer-related methods on Session as they are now redundant. See #52.