R/httpget_tmp.R

Defines functions httpget_tmp

httpget_tmp <- function(requri){
  #check if API has been enabled
  check.enabled("api.tmp");
  prefix <- "x0";

  #reqhead is pub subapi
  reqhead <- utils::head(requri, 1);
  reqtail <- utils::tail(requri, -1);

  if(!length(reqhead)){
    res$checkmethod();
    res$checktrail();
    allfiles <- list.files(ocpu_store(), pattern=paste("^", prefix, sep=""));
    res$sendlist(allfiles);
  }

  #shorthand for session::object notation
  if(grepl("::", reqhead, fixed = TRUE)){
    parts <- strsplit(reqhead, "::", fixed = TRUE)[[1]]
    reqhead <- parts[1]
    reqtail <- c("R", parts[2], reqtail)
  }

  sessionpath <- file.path(ocpu_store(), reqhead);

  #set cache value
  res$setcache("tmp");

  #retrieve tmp session
  httpget_session(sessionpath, reqtail);
}
jeroen/opencpu documentation built on Aug. 21, 2023, 12:09 p.m.