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.
This PR moves the
Session
buffer functionality into a newEventBuffer
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 withSession
and its much simpler helper methods.Naturally, this also deprecates the buffer-related methods on
Session
as they are now redundant. See #52.