X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/28e192c519c59d97d70aea6fabe18927e1aff42a..b91abad2b53d74ba5549c95f09835b2f426912ea:/src/main/java/cli/JsonSessionStore.java diff --git a/src/main/java/cli/JsonSessionStore.java b/src/main/java/cli/JsonSessionStore.java index b070334b..d2fe0a4a 100644 --- a/src/main/java/cli/JsonSessionStore.java +++ b/src/main/java/cli/JsonSessionStore.java @@ -7,20 +7,17 @@ import org.whispersystems.libaxolotl.state.SessionRecord; import org.whispersystems.libaxolotl.state.SessionStore; import java.io.IOException; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; +import java.util.*; -public class JsonSessionStore implements SessionStore { +class JsonSessionStore implements SessionStore { - private Map sessions = new HashMap<>(); + private final Map sessions = new HashMap<>(); public JsonSessionStore() { } - public JsonSessionStore(JSONArray list) throws IOException { + public JsonSessionStore(JSONArray list) { for (int i = 0; i < list.length(); i++) { JSONObject k = list.getJSONObject(i); try { @@ -85,7 +82,7 @@ public class JsonSessionStore implements SessionStore { @Override public synchronized void deleteAllSessions(String name) { - for (AxolotlAddress key : sessions.keySet()) { + for (AxolotlAddress key : new ArrayList<>(sessions.keySet())) { if (key.getName().equals(name)) { sessions.remove(key); }