From ab37a249c0362c490b43d1e2346cee4f1a59c549 Mon Sep 17 00:00:00 2001 From: Valery Yatsynovich Date: Tue, 8 Dec 2020 10:51:41 +0300 Subject: [PATCH] Make HarLog thread-safe --- .../java/com/browserup/harreader/model/HarLog.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/browserup-proxy-core/src/main/java/com/browserup/harreader/model/HarLog.java b/browserup-proxy-core/src/main/java/com/browserup/harreader/model/HarLog.java index 379a506eb..f290b49ed 100644 --- a/browserup-proxy-core/src/main/java/com/browserup/harreader/model/HarLog.java +++ b/browserup-proxy-core/src/main/java/com/browserup/harreader/model/HarLog.java @@ -5,11 +5,11 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; -import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Objects; import java.util.Optional; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -26,8 +26,8 @@ public class HarLog { private String version = DEFAULT_VERSION; private HarCreatorBrowser creator; private HarCreatorBrowser browser; - private List pages = new ArrayList<>(); - private List entries = new ArrayList<>(); + private List pages = new CopyOnWriteArrayList<>(); + private List entries = new CopyOnWriteArrayList<>(); private String comment; /** @@ -75,7 +75,7 @@ public void setBrowser(HarCreatorBrowser browser) { */ public List getPages() { if (pages == null) { - pages = new ArrayList<>(); + pages = new CopyOnWriteArrayList<>(); } return pages; } @@ -89,7 +89,7 @@ public void setPages(List pages) { */ public List getEntries() { if (entries == null) { - entries = new ArrayList<>(); + entries = new CopyOnWriteArrayList<>(); } return entries; }