R/parse_sse.R

Defines functions parse_sse

Documented in parse_sse

#' Parse Server-Sent Events
#' 
#' This functions converts Server-Sent Events to a R list. This a wrapper function for the lower level [SSEparser] R6 class.
#' A single string can contain multiple SSEs.
#' 
#' @param event A length 1 string containing a server sent event as specified in 
#' the [HTML spec](https://html.spec.whatwg.org/multipage/server-sent-events.html#server-sent-events).
#' 
#' @return An R list on which each element is an event
#' @export
#' 
#' @examples
#' event <- "data: test\nevent: message\nid: 123\n\n"
#' parse_sse(event)
#' 
#' with_comment <- "data: test\n: comment\nevent: example\n\n"
#' parse_sse(with_comment)
#' 
parse_sse <- function(event) {
	parser <- SSEparser$new()
	parser$parse_sse(event)
	
	parser$events
}

Try the SSEparser package in your browser

Any scripts or data that you put into this service are public.

SSEparser documentation built on May 29, 2024, 2:43 a.m.