#include "components/sync/nigori/cross_user_sharing_keys.h"
#include <algorithm>
#include <utility>
#include <vector>
#include "base/logging.h"
#include "base/metrics/histogram_functions.h"
#include "components/sync/protocol/nigori_local_data.pb.h"
namespace syncer {
namespace {
sync_pb::CrossUserSharingPrivateKey KeyPairToPrivateKeyProto(
const uint32_t version,
const CrossUserSharingPublicPrivateKeyPair& key_pair) { … }
CrossUserSharingPublicPrivateKeyPair CloneKeyPair(
const CrossUserSharingPublicPrivateKeyPair& key_pair) { … }
}
CrossUserSharingKeys CrossUserSharingKeys::CreateEmpty() { … }
CrossUserSharingKeys CrossUserSharingKeys::CreateFromProto(
const sync_pb::CrossUserSharingKeys& proto) { … }
CrossUserSharingKeys::CrossUserSharingKeys() = default;
CrossUserSharingKeys::CrossUserSharingKeys(CrossUserSharingKeys&& other) =
default;
CrossUserSharingKeys::~CrossUserSharingKeys() = default;
sync_pb::CrossUserSharingKeys CrossUserSharingKeys::ToProto() const { … }
CrossUserSharingKeys CrossUserSharingKeys::Clone() const { … }
size_t CrossUserSharingKeys::size() const { … }
bool CrossUserSharingKeys::HasKeyPair(uint32_t key_pair_version) const { … }
bool CrossUserSharingKeys::AddKeyPairFromProto(
const sync_pb::CrossUserSharingPrivateKey& key) { … }
void CrossUserSharingKeys::SetKeyPair(
CrossUserSharingPublicPrivateKeyPair key_pair,
uint32_t version) { … }
const CrossUserSharingPublicPrivateKeyPair& CrossUserSharingKeys::GetKeyPair(
uint32_t version) const { … }
}