diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-05-18 15:28:44 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2021-05-18 15:28:44 +0300 |
commit | 0b84a25c24b013719e812b5724228ecbcff0e7ae (patch) | |
tree | 02bd2a8f5fbd67a1d21b4201ff0866e957593e61 /app/src/main/java/it/niedermann/owncloud | |
parent | 6b3bcdfb575abba8a7d29398e830ce3e5adeab12 (diff) |
Harden ApiProvider for concurrent modifications and add unit tests
Diffstat (limited to 'app/src/main/java/it/niedermann/owncloud')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java index 1afd8875..6b851ddb 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/ApiProvider.java @@ -16,8 +16,8 @@ import com.nextcloud.android.sso.api.NextcloudAPI; import com.nextcloud.android.sso.model.SingleSignOnAccount; import java.util.Calendar; -import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import it.niedermann.owncloud.notes.persistence.sync.CapabilitiesDeserializer; import it.niedermann.owncloud.notes.persistence.sync.NotesAPI; @@ -40,10 +40,10 @@ public class ApiProvider { private static final String API_ENDPOINT_OCS = "/ocs/v2.php/cloud/"; - private static final Map<String, NextcloudAPI> API_CACHE = new HashMap<>(); + private static final Map<String, NextcloudAPI> API_CACHE = new ConcurrentHashMap<>(); - private static final Map<String, OcsAPI> API_CACHE_OCS = new HashMap<>(); - private static final Map<String, NotesAPI> API_CACHE_NOTES = new HashMap<>(); + private static final Map<String, OcsAPI> API_CACHE_OCS = new ConcurrentHashMap<>(); + private static final Map<String, NotesAPI> API_CACHE_NOTES = new ConcurrentHashMap<>(); public static ApiProvider getInstance() { return INSTANCE; |