R/dodsReplace.R

Defines functions dodsReplace

#' @importFrom httr HEAD headers
dodsReplace  <-	function(uri){
  # checks for dods or opendap, and replaces
  
  if (substr(uri, 1, 4) == 'dods')
    return(uri)
  
  dods.serve <- httr::headers(httr::HEAD(uri))$`xdods-server`
  if (!is.null(dods.serve) || grepl('dodsC',uri)){ # catch the case where prism, comes back 400 from HEAD, but is dods
    uri	<-	gsub('http[s]?', 'dods', uri)
  }
   
  return(uri)
}
eric-erki/geoknife documentation built on Dec. 31, 2019, 12:54 a.m.