Files
shiny/R/sessioncontext.R
2013-12-11 09:48:37 -08:00

20 lines
571 B
R

# Keeps the context associated with a ShinySession reference object for the
# duration of a request. Used to emit reactive evaluation information to the
# appropriate session when showcase mode is enabled.
.sessionContext <- new.env(parent=emptyenv())
.beginSessionContext <- function(session) {
assign("session", session, envir = .sessionContext)
}
.endSessionContext <- function() {
remove("session", envir = .sessionContext)
}
.getSessionContext <- function() {
if (exists("session", where = .sessionContext))
.sessionContext$session
else
NULL
}