All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hl7.fhir.utilities.http.HTTPHeaderUtil Maven / Gradle / Ivy

The newest version!
package org.hl7.fhir.utilities.http;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class HTTPHeaderUtil {

  public static final String USER_AGENT = "User-Agent";


  public static Map> getMultimap(Iterable headers) {
    Map> result = new HashMap<>();
    if (headers != null) {
      for (HTTPHeader header : headers) {
        List values = result.getOrDefault(header.getName(), new ArrayList<>());
        values.add(header.getValue());
        result.put(header.getName(), values);
      }
    }
    return result;
  }

  public static Iterable getHeaders(Iterable headers, String key) {
    List result = new ArrayList<>();
    if (headers != null) {
      for (HTTPHeader header : headers) {
        if (header.getName().equalsIgnoreCase(key)) {
          result.add(header.getValue());
        }
      }
    }
    return result;
  }

  public static String getSingleHeader(Iterable headers, String key) {
    for (HTTPHeader header : headers) {
      if (header.getName().equalsIgnoreCase(key)) {
        return header.getValue();
      }
    }
    return null;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy