getHeaderFirstOf method

String? getHeaderFirstOf(
  1. String key1, [
  2. String? key2,
  3. String? key3,
  4. String? key4,
  5. String? key5,
  6. String? key6,
])

Implementation

String? getHeaderFirstOf(
  String key1, [
  String? key2,
  String? key3,
  String? key4,
  String? key5,
  String? key6,
]) {
  var val = _getHeaderFirstOf(key1, key2, key3, key4, key5, key6);
  if (val != null) return val;

  for (var k in headers.keys) {
    if (equalsIgnoreAsciiCase(k, key1)) return parameters[k];

    if (key2 != null && equalsIgnoreAsciiCase(k, key2)) {
      return headers[k];
    }

    if (key3 != null && equalsIgnoreAsciiCase(k, key3)) {
      return headers[k];
    }

    if (key4 != null && equalsIgnoreAsciiCase(k, key4)) {
      return headers[k];
    }

    if (key5 != null && equalsIgnoreAsciiCase(k, key5)) {
      return headers[k];
    }

    if (key6 != null && equalsIgnoreAsciiCase(k, key6)) {
      return headers[k];
    }
  }

  return null;
}