INNER CODE UNIT · Dart

parseCustomHeaders

dreautall/waterfly-iii · lib/auth.dart:40

Map<String, String> parseCustomHeaders(String rawInput) {
  final Map<String, String> headers = <String, String>{};

  final List<String> lines = rawInput.replaceAll('\r', '').strip().split('\n');
  for (int i = 0; i < lines.length; i++) {
    final String line = lines[i].strip();
    if (line.isEmpty) {
      continue;
    }

    final int separator = line.indexOf(':');
    if (separator <= 0 || separator == line.length - 1) {
      throw AuthErrorCustomHeaders(i + 1);
    }

    final String name = line.substring(0, separator).strip();
    String value = line.substring(separator + 1).strip();
    value = _stripWrappingQuotes(value).strip();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…