Skip to content
This repository was archived by the owner on Jun 11, 2024. It is now read-only.

Commit c3ff661

Browse files
authored
Merge pull request #341 from valfirst/make-har-log-thread-safe
Make HarLog thread-safe
2 parents 0069455 + ab37a24 commit c3ff661

File tree

1 file changed

+5
-5
lines changed
  • browserup-proxy-core/src/main/java/com/browserup/harreader/model

1 file changed

+5
-5
lines changed

browserup-proxy-core/src/main/java/com/browserup/harreader/model/HarLog.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
66
import com.fasterxml.jackson.annotation.JsonInclude;
77

8-
import java.util.ArrayList;
98
import java.util.Comparator;
109
import java.util.List;
1110
import java.util.Objects;
1211
import java.util.Optional;
12+
import java.util.concurrent.CopyOnWriteArrayList;
1313
import java.util.regex.Pattern;
1414
import java.util.stream.Collectors;
1515

@@ -26,8 +26,8 @@ public class HarLog {
2626
private String version = DEFAULT_VERSION;
2727
private HarCreatorBrowser creator;
2828
private HarCreatorBrowser browser;
29-
private List<HarPage> pages = new ArrayList<>();
30-
private List<HarEntry> entries = new ArrayList<>();
29+
private List<HarPage> pages = new CopyOnWriteArrayList<>();
30+
private List<HarEntry> entries = new CopyOnWriteArrayList<>();
3131
private String comment;
3232

3333
/**
@@ -75,7 +75,7 @@ public void setBrowser(HarCreatorBrowser browser) {
7575
*/
7676
public List<HarPage> getPages() {
7777
if (pages == null) {
78-
pages = new ArrayList<>();
78+
pages = new CopyOnWriteArrayList<>();
7979
}
8080
return pages;
8181
}
@@ -89,7 +89,7 @@ public void setPages(List<HarPage> pages) {
8989
*/
9090
public List<HarEntry> getEntries() {
9191
if (entries == null) {
92-
entries = new ArrayList<>();
92+
entries = new CopyOnWriteArrayList<>();
9393
}
9494
return entries;
9595
}

0 commit comments

Comments
 (0)