filterHeaders function

dynamic filterHeaders(
  1. Map<String, String?> src
)

Implementation

filterHeaders(Map<String, String?> src) {
  Map<String, String?> res = {};
  const validHeaders = {
    "cache-control",
    "content-disposition",
    "content-encoding",
    "content-type",
    "expires",
    "content-md5",
    "content-length",
    "host"
  };
  for (String key in src.keys) {
    if (validHeaders.contains(key) || key.toLowerCase().startsWith("x")) {
      if (key == "content-length" && src["content-length"] == "0") {
        continue;
      }
      res[key] = src[key];
    }
  }
  return res;
}