|
@@ -68,7 +68,6 @@ class NCCommunication: NSObject {
|
|
// headers
|
|
// headers
|
|
var headers: HTTPHeaders = [.authorization(username: self.username, password: self.password)]
|
|
var headers: HTTPHeaders = [.authorization(username: self.username, password: self.password)]
|
|
if let userAgent = self.userAgent { headers.update(.userAgent(userAgent)) }
|
|
if let userAgent = self.userAgent { headers.update(.userAgent(userAgent)) }
|
|
- headers.update(.contentType("application/xml"))
|
|
|
|
|
|
|
|
// method
|
|
// method
|
|
let method = HTTPMethod(rawValue: "MKCOL")
|
|
let method = HTTPMethod(rawValue: "MKCOL")
|
|
@@ -83,6 +82,40 @@ class NCCommunication: NSObject {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @objc func deleteFileOrFolder(serverUrl: String, fileName: String, completionHandler: @escaping (_ error: Error?) -> Void) {
|
|
|
|
+
|
|
|
|
+ // url
|
|
|
|
+ var serverUrl = serverUrl
|
|
|
|
+ var url: URLConvertible
|
|
|
|
+ do {
|
|
|
|
+ if serverUrl.last == "/" {
|
|
|
|
+ serverUrl = serverUrl + fileName
|
|
|
|
+ } else {
|
|
|
|
+ serverUrl = serverUrl + "/" + fileName
|
|
|
|
+ }
|
|
|
|
+ try url = serverUrl.asURL()
|
|
|
|
+ } catch let error {
|
|
|
|
+ completionHandler(error)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // headers
|
|
|
|
+ var headers: HTTPHeaders = [.authorization(username: self.username, password: self.password)]
|
|
|
|
+ if let userAgent = self.userAgent { headers.update(.userAgent(userAgent)) }
|
|
|
|
+
|
|
|
|
+ // method
|
|
|
|
+ let method = HTTPMethod(rawValue: "DELETE")
|
|
|
|
+
|
|
|
|
+ AF.request(url, method: method, parameters:nil, encoding: URLEncoding.default, headers: headers, interceptor: nil).validate(statusCode: 200..<300).response { (response) in
|
|
|
|
+ switch response.result {
|
|
|
|
+ case.failure(let error):
|
|
|
|
+ completionHandler(error)
|
|
|
|
+ case .success( _):
|
|
|
|
+ completionHandler(nil)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@objc func readFolder(serverUrl: String, depth: String, completionHandler: @escaping (_ result: [NCFile], _ error: Error?) -> Void) {
|
|
@objc func readFolder(serverUrl: String, depth: String, completionHandler: @escaping (_ result: [NCFile], _ error: Error?) -> Void) {
|
|
|
|
|
|
var files = [NCFile]()
|
|
var files = [NCFile]()
|