Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Event buffers #53

Merged
merged 4 commits into from
Sep 28, 2023
Merged

Event buffers #53

merged 4 commits into from
Sep 28, 2023

Conversation

MatthewWid
Copy link
Owner

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.

Updates the 'stream' and 'iterable' methods to be shared and usable by both Session and EventBuffer and to each use their respective 'push' methods to create new events.
@MatthewWid MatthewWid merged commit f2ea897 into master Sep 28, 2023
@MatthewWid MatthewWid deleted the event-buffer branch September 28, 2023 04:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant