From e2f858238bb4a4ca2a21bf7c76aa535728aa82f0 Mon Sep 17 00:00:00 2001 From: agarcia Date: Thu, 14 May 2020 13:37:12 +0200 Subject: [PATCH] Add chunking capability --- .../lib/resources/response/CapabilityResponse.kt | 10 +++++++++- .../android/lib/resources/status/RemoteCapability.kt | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/response/CapabilityResponse.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/response/CapabilityResponse.kt index a2dca06e..49efaea9 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/response/CapabilityResponse.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/response/CapabilityResponse.kt @@ -42,6 +42,7 @@ data class CapabilityResponse( versionString = serverVersion?.string ?: "", versionEdition = serverVersion?.edition ?: "", corePollinterval = capabilities?.coreCapabilities?.pollinterval ?: 0, + chunkingVersion = capabilities?.davCapabilities?.chunking ?: "", filesSharingApiEnabled = CapabilityBooleanType.fromBooleanValue(capabilities?.fileSharingCapabilities?.fileSharingApiEnabled), filesSharingResharing = CapabilityBooleanType.fromBooleanValue(capabilities?.fileSharingCapabilities?.fileSharingReSharing), filesSharingPublicEnabled = CapabilityBooleanType.fromBooleanValue(capabilities?.fileSharingCapabilities?.fileSharingPublic?.enabled), @@ -79,7 +80,9 @@ data class Capabilities( @Json(name = "files_sharing") val fileSharingCapabilities: FileSharingCapabilities?, @Json(name = "files") - val fileCapabilities: FileCapabilities? + val fileCapabilities: FileCapabilities?, + @Json(name = "dav") + val davCapabilities: DavCapabilities? ) @JsonClass(generateAdapter = true) @@ -151,6 +154,11 @@ data class FileCapabilities( val versioning: Boolean? ) +@JsonClass(generateAdapter = true) +data class DavCapabilities( + val chunking: String? +) + @JsonClass(generateAdapter = true) data class ServerVersion( var major: Int?, diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/status/RemoteCapability.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/status/RemoteCapability.kt index d11e61c4..6e97ba0c 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/status/RemoteCapability.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/status/RemoteCapability.kt @@ -42,6 +42,9 @@ data class RemoteCapability( // Core PollInterval var corePollinterval: Int = 0, + // Dav Capabilities + val chunkingVersion: String = "", + // Files Sharing var filesSharingApiEnabled: CapabilityBooleanType = CapabilityBooleanType.UNKNOWN, var filesSharingPublicEnabled: CapabilityBooleanType = CapabilityBooleanType.UNKNOWN,