@Override public List<String> getValue() { return headers.getValuesList(this.key); }
@Override public List<String> setValue(List<String> value) { List<String> previousValues = headers.getValuesList(this.key); headers.put(this.key, value); return previousValues; } }
@Override public int size() { return headers.size(); } };
@Override public Map<String, String> toSingleValueMap() { Map<String, String> singleValueMap = new LinkedHashMap<>(this.headers.size()); Iterator<HttpField> iterator = this.headers.iterator(); iterator.forEachRemaining(field -> { if (!singleValueMap.containsKey(field.getName())) { singleValueMap.put(field.getName(), field.getValue()); } }); return singleValueMap; }
private static HttpHeaders toHttpHeaders(HttpFields httpFields) { HttpHeaders responseHeaders = new HttpHeaders(); Enumeration<String> names = httpFields.getFieldNames(); while (names.hasMoreElements()) { String name = names.nextElement(); Enumeration<String> values = httpFields.getValues(name); while (values.hasMoreElements()) { String value = values.nextElement(); responseHeaders.add(name, value); } } return responseHeaders; }
@Override public String getFirst(String key) { return this.headers.get(key); }
@Override public void set(String key, @Nullable String value) { this.headers.put(key, value); }
@Override public void add(String key, @Nullable String value) { this.headers.add(key, value); }
@Override public Set<String> keySet() { return this.headers.getFieldNamesCollection(); }
@Nullable @Override public List<String> remove(Object key) { if (key instanceof String) { List<String> oldValues = get(key); this.headers.remove((String) key); return oldValues; } return null; }
@Override public void clear() { this.headers.clear(); }
@Override public boolean containsKey(Object key) { return (key instanceof String && this.headers.containsKey((String) key)); }
private static BadMessageException buildPrematureEofException(String format, Throwable cause) { return new BadMessageException(400, "Premature end of " + format + " data", cause); } }
@Nullable @Override public List<String> put(String key, List<String> value) { List<String> oldValues = get(key); this.headers.put(key, value); return oldValues; }
@Override public int size() { return this.headers.getFieldNamesCollection().size(); }
@Override public boolean isEmpty() { return (this.headers.size() == 0); }
@Nullable @Override public List<String> get(Object key) { if (containsKey(key)) { return this.headers.getValuesList((String) key); } return null; }
private static BadMessageException buildBadDataException(String format, Throwable cause) { return new BadMessageException(400, "Invalid " + format + " data in request", cause); }