blob: f1a8c6360e17e3d5ad16c5948729aeabbc1a2c4b [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "platform/loader/fetch/IntegrityMetadata.h"
namespace blink {
IntegrityMetadata::IntegrityMetadata(WTF::String digest,
IntegrityAlgorithm algorithm)
: digest_(digest), algorithm_(algorithm) {}
IntegrityMetadata::IntegrityMetadata(IntegrityMetadataPair pair)
: digest_(pair.first), algorithm_(pair.second) {}
IntegrityMetadataPair IntegrityMetadata::ToPair() const {
return IntegrityMetadataPair(digest_, algorithm_);
}
bool IntegrityMetadata::SetsEqual(const IntegrityMetadataSet& set1,
const IntegrityMetadataSet& set2) {
if (set1.size() != set2.size())
return false;
for (const IntegrityMetadataPair& metadata : set1) {
if (!set2.Contains(metadata))
return false;
}
return true;
}
} // namespace blink