/** * Add the specified native header value to existing values. */ public void addNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); if (value == null) { return; } Map<String, List<String>> nativeHeaders = getNativeHeaders(); if (nativeHeaders == null) { nativeHeaders = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, nativeHeaders); } List<String> values = nativeHeaders.computeIfAbsent(name, k -> new LinkedList<>()); values.add(value); setModified(true); }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }
/** * Add the specified native header value to existing values. */ public void addNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); if (value == null) { return; } Map<String, List<String>> nativeHeaders = getNativeHeaders(); if (nativeHeaders == null) { nativeHeaders = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, nativeHeaders); } List<String> values = nativeHeaders.computeIfAbsent(name, k -> new LinkedList<>()); values.add(value); setModified(true); }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }
/** * Add the specified native header value to existing values. */ public void addNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); if (value == null) { return; } Map<String, List<String>> nativeHeaders = getNativeHeaders(); if (nativeHeaders == null) { nativeHeaders = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, nativeHeaders); } List<String> values = nativeHeaders.computeIfAbsent(name, k -> new LinkedList<>()); values.add(value); setModified(true); }
/** * Add the specified native header value to existing values. */ public void addNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); if (value == null) { return; } Map<String, List<String>> nativeHeaders = getNativeHeaders(); if (nativeHeaders == null) { nativeHeaders = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, nativeHeaders); } List<String> values = nativeHeaders.computeIfAbsent(name, k -> new LinkedList<>()); values.add(value); setModified(true); }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }