public HttpHeader getHeader(String key) { if (!headers.containsKey(caseInsensitive(key))) { return HttpHeader.absent(key); } Collection<String> values = headers.get(caseInsensitive(key)); return new HttpHeader(key, values); }
public HttpHeaders(Iterable<HttpHeader> headers) { ImmutableMultimap.Builder<CaseInsensitiveKey, String> builder = ImmutableMultimap.builder(); for (HttpHeader header: firstNonNull(headers, Collections.<HttpHeader>emptyList())) { builder.putAll(caseInsensitive(header.key()), header.values()); } this.headers = builder.build(); }