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();