private static List<string> GetHeadersForStringToSign(IRequest request)
{
List<string> headersToSign = new List<string>();
foreach (var entry in request.Headers) {
string key = entry.Key;
if (key.StartsWith("x-amz", StringComparison.OrdinalIgnoreCase)
|| key.Equals("content-encoding", StringComparison.OrdinalIgnoreCase)
|| key.Equals("host", StringComparison.OrdinalIgnoreCase))
{
headersToSign.Add(key);
}
}
headersToSign.Sort(StringComparer.OrdinalIgnoreCase);
return headersToSign;
}