public Optional<String> get(String name) { Objects.requireNonNull(name, "Header names cannot be null"); for (int i = 0; i < entries().size(); i++) { final Map.Entry<String, String> headerEntry = entries().get(i); if (name.equalsIgnoreCase(headerEntry.getKey())) { return Optional.ofNullable(headerEntry.getValue()); } } return Optional.empty(); }
@Override public Optional<String> header(String name) { return internalHeadersImpl().get(name); }
@Override @Deprecated public Map<String, String> headers() { return internalHeadersImpl().asMap(); }
@Override public Response<T> withHeader(String header, String value) { // Allow overriding values final Map<String, String> newHeaders = new LinkedHashMap<>(); newHeaders.putAll(headers()); newHeaders.put(header, value); return createInternal(status(), Headers.create(newHeaders), payload()); }
static Headers create(Map<String, String> headers) { final List<Map.Entry<String, String>> headersList = new ArrayList<>(headers.size()); headers.entrySet().forEach(h -> insertOrReplace(headersList, h)); return new AutoValue_Headers(ImmutableList.copyOf(headersList)); }
@Override @Deprecated public Map<String, String> headers() { return internalHeadersImpl().asMap(); }
@Override public Response<T> withHeaders(Map<String, String> headers) { // Allow overriding values final Map<String, String> newHeaders = new LinkedHashMap<>(); newHeaders.putAll(headers()); newHeaders.putAll(headers); return createInternal(status(), Headers.create(newHeaders), payload()); }
static Headers create(Map<String, String> headers) { final List<Map.Entry<String, String>> headersList = new ArrayList<>(headers.size()); headers.entrySet().forEach(h -> insertOrReplace(headersList, h)); return new AutoValue_Headers(ImmutableList.copyOf(headersList)); }
public Map<String, String> asMap() { ImmutableMap.Builder<String, String> headers = ImmutableMap.builder(); entries().forEach(headers::put); return headers.build(); }
@Override @Deprecated public Map<String, String> headers() { return internalHeadersImpl().asMap(); }
@Override public Response<T> withHeaders(Map<String, String> headers) { // Allow overriding values final Map<String, String> newHeaders = new LinkedHashMap<>(); newHeaders.putAll(headers()); newHeaders.putAll(headers); return createInternal(status(), Headers.create(newHeaders), payload()); }
@Override public Optional<String> header(String name) { return internalHeadersImpl().get(name); }
@Override public List<Map.Entry<String, String>> headerEntries() { return internalHeadersImpl().entries(); }
@Override @Deprecated public Map<String, String> headers() { return internalHeadersImpl().asMap(); }
@Override public Response<T> withHeader(String header, String value) { // Allow overriding values final Map<String, String> newHeaders = new LinkedHashMap<>(); newHeaders.putAll(headers()); newHeaders.put(header, value); return createInternal(status(), Headers.create(newHeaders), payload()); }
@Override public Optional<String> header(String name) { return internalHeadersImpl().get(name); }
@Override public List<Map.Entry<String, String>> headerEntries() { return internalHeadersImpl().entries(); }
@Override public Optional<String> header(String name) { return internalHeadersImpl().get(name); }