From 5ed203ab0d7db6a0696797250ef2262490f84c52 Mon Sep 17 00:00:00 2001 From: Jon Marius Venstad Date: Fri, 13 Nov 2020 14:31:40 +0100 Subject: Use thread safe arrays too --- jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'jdisc_core') diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java b/jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java index 2f7cd59c737..fd6b22ade12 100644 --- a/jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java +++ b/jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java @@ -9,6 +9,7 @@ import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentSkipListMap; +import java.util.concurrent.CopyOnWriteArrayList; /** * This is an encapsulation of the header fields that belong to either a {@link Request} or a {@link Response}. It is @@ -140,14 +141,13 @@ public class HeaderFields implements Map> { * key. */ public List put(String key, String value) { - ArrayList list = new ArrayList(1); - list.add(value); + List list = new CopyOnWriteArrayList<>(List.of(value)); return content.put(key, list); } @Override public List put(String key, List value) { - return content.put(key, new ArrayList<>(value)); + return content.put(key, new CopyOnWriteArrayList<>(value)); } @Override -- cgit v1.2.3