2411: add copyright headers to our R files.
[arvados.git] / sdk / R / R / HttpParser.R
index 82b7109fc61f63368093617e1b5ef57685b64830..8ce68f3837f158486534c6adc55e4ff23e9386e1 100644 (file)
@@ -1,12 +1,18 @@
-#' HttpParser
-#'
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
+
 HttpParser <- R6::R6Class(
 
     "HttrParser",
 
     public = list(
+
+        validContentTypes = NULL,
+
         initialize = function() 
         {
+            self$validContentTypes <- c("text", "raw")
         },
 
         parseJSONResponse = function(serverResponse) 
@@ -16,7 +22,12 @@ HttpParser <- R6::R6Class(
                                              type = "application/json")
         },
 
-        parseWebDAVResponse = function(response, uri)
+        parseResponse = function(serverResponse, outputType)
+        {
+            parsed_response <- httr::content(serverResponse, as = outputType)
+        },
+
+        getFileNamesFromResponse = function(response, uri)
         {
             text <- rawToChar(response$content)
             doc <- XML::xmlParse(text, asText=TRUE)
@@ -27,10 +38,10 @@ HttpParser <- R6::R6Class(
                 })
             )
             result <- result[result != ""]
-            result
+            result[-1]
         },
 
-        extractFileSizeFromWebDAVResponse = function(response, uri)    
+        getFileSizesFromResponse = function(response, uri)    
         {
             text <- rawToChar(response$content)
             doc <- XML::xmlParse(text, asText=TRUE)