getCanonicalHeaders method

String getCanonicalHeaders()

Implementation

String getCanonicalHeaders() {
  var result = <String>[];

  var canonicalHeadersMap = headers
      .map((key, value) => MapEntry(key.toLowerCase(), trimAll(value)));
  var sortedKeys = canonicalHeadersMap.keys.toList()..sort();
  for (var key in sortedKeys) {
    var value = canonicalHeadersMap[key];
    result.add('$key:$value\n');
  }

  return result.join();
}