diff options
author | Jon Marius Venstad <jonmv@users.noreply.github.com> | 2020-11-13 12:52:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-13 12:52:45 +0100 |
commit | 85d357930b5796e43fb1d1b0d38016239f60e2d4 (patch) | |
tree | 0c47903010cd68c610507c36ec5efb8120d05062 | |
parent | 598d0946b02471b55d7fac8c266320b592f4d044 (diff) | |
parent | 4b0de4ce4bd65ac3be1867e5671b9ab9ac524669 (diff) |
Merge pull request #15335 from vespa-engine/jonmv/thread-safe-headers-map-in-jdisc
Use a thread safe class for holding header values
-rw-r--r-- | jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java | 15 |
1 files changed, 7 insertions, 8 deletions
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 5c35bed2cec..2f7cd59c737 100644 --- a/jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java +++ b/jdisc_core/src/main/java/com/yahoo/jdisc/HeaderFields.java @@ -3,7 +3,12 @@ package com.yahoo.jdisc; import com.google.common.collect.ImmutableList; -import java.util.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentSkipListMap; /** * This is an encapsulation of the header fields that belong to either a {@link Request} or a {@link Response}. It is @@ -14,13 +19,7 @@ import java.util.*; */ public class HeaderFields implements Map<String, List<String>> { - private final TreeMap<String, List<String>> content = new TreeMap<>(new Comparator<String>() { - - @Override - public int compare(String lhs, String rhs) { - return lhs.compareToIgnoreCase(rhs); - } - }); + private final ConcurrentSkipListMap<String, List<String>> content = new ConcurrentSkipListMap<>(String::compareToIgnoreCase); @Override public int size() { |