// Copyright 2021 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "content/browser/aggregation_service/public_key_parsing_utils.h" #include <stdint.h> #include <optional> #include <string> #include <vector> #include "base/base64.h" #include "base/containers/flat_set.h" #include "base/values.h" #include "content/browser/aggregation_service/public_key.h" namespace content { namespace { // Constructs a public key from a single JSON key definition. Returns // `std::nullopt`in case of an error or invalid JSON. std::optional<PublicKey> GetPublicKey(base::Value& value) { … } } // namespace namespace aggregation_service { std::vector<PublicKey> GetPublicKeys(base::Value& value) { … } } // namespace aggregation_service } // namespace content