mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-16 15:36:12 -04:00
Rename PublicCredential to SharedCredential and PrivateCredential to LocalCredential
PiperOrigin-RevId: 503221477
This commit is contained in:
committed by
Copybara-Service
parent
f4d85f9b90
commit
c58b45eb50
@@ -20,8 +20,8 @@
|
||||
|
||||
namespace nearby {
|
||||
|
||||
using ::nearby::internal::PrivateCredential;
|
||||
using ::nearby::internal::PublicCredential;
|
||||
using ::nearby::internal::LocalCredential;
|
||||
using ::nearby::internal::SharedCredential;
|
||||
using ::nearby::presence::CredentialSelector;
|
||||
using ::nearby::presence::GetPrivateCredentialsResultCallback;
|
||||
using ::nearby::presence::GetPublicCredentialsResultCallback;
|
||||
@@ -29,8 +29,8 @@ using ::nearby::presence::PublicCredentialType;
|
||||
|
||||
void CredentialStorageImpl::SaveCredentials(
|
||||
absl::string_view manager_app_id, absl::string_view account_name,
|
||||
const std::vector<PrivateCredential>& private_credentials,
|
||||
const std::vector<PublicCredential>& public_credentials,
|
||||
const std::vector<LocalCredential>& private_credentials,
|
||||
const std::vector<SharedCredential>& public_credentials,
|
||||
PublicCredentialType public_credential_type,
|
||||
SaveCredentialsResultCallback callback) {
|
||||
return impl_->SaveCredentials(manager_app_id, account_name,
|
||||
|
||||
@@ -42,8 +42,8 @@ class CredentialStorageImpl : public api::CredentialStorage {
|
||||
|
||||
void SaveCredentials(
|
||||
absl::string_view manager_app_id, absl::string_view account_name,
|
||||
const std::vector<PrivateCredential>& private_credentials,
|
||||
const std::vector<PublicCredential>& public_credentials,
|
||||
const std::vector<LocalCredential>& private_credentials,
|
||||
const std::vector<SharedCredential>& public_credentials,
|
||||
PublicCredentialType public_credential_type,
|
||||
SaveCredentialsResultCallback callback) override;
|
||||
|
||||
|
||||
@@ -33,8 +33,8 @@ namespace nearby {
|
||||
namespace {
|
||||
|
||||
using ::nearby::internal::IdentityType;
|
||||
using ::nearby::internal::PrivateCredential;
|
||||
using ::nearby::internal::PublicCredential;
|
||||
using ::nearby::internal::LocalCredential;
|
||||
using ::nearby::internal::SharedCredential;
|
||||
using ::nearby::presence::CredentialSelector;
|
||||
using ::nearby::presence::GetPrivateCredentialsResultCallback;
|
||||
using ::nearby::presence::GetPublicCredentialsResultCallback;
|
||||
@@ -49,24 +49,24 @@ constexpr absl::string_view kManagerAppId = "manager app id";
|
||||
constexpr absl::string_view kAccountName = "test_account";
|
||||
|
||||
// `secret_id` is used to create credentials with different content.
|
||||
PrivateCredential CreatePrivateCredential(absl::string_view secret_id,
|
||||
LocalCredential CreatePrivateCredential(absl::string_view secret_id,
|
||||
IdentityType identity_type) {
|
||||
PrivateCredential private_credential;
|
||||
LocalCredential private_credential;
|
||||
private_credential.set_secret_id(secret_id);
|
||||
private_credential.set_identity_type(identity_type);
|
||||
return private_credential;
|
||||
}
|
||||
|
||||
PublicCredential CreatePublicCredential(absl::string_view secret_id,
|
||||
SharedCredential CreatePublicCredential(absl::string_view secret_id,
|
||||
IdentityType identity_type) {
|
||||
PublicCredential public_credential;
|
||||
SharedCredential public_credential;
|
||||
public_credential.set_secret_id(secret_id);
|
||||
public_credential.set_identity_type(identity_type);
|
||||
return public_credential;
|
||||
}
|
||||
|
||||
std::vector<PrivateCredential> BuildPrivateCreds(absl::string_view secret_id) {
|
||||
std::vector<PrivateCredential> private_credentials = {
|
||||
std::vector<LocalCredential> BuildPrivateCreds(absl::string_view secret_id) {
|
||||
std::vector<LocalCredential> private_credentials = {
|
||||
CreatePrivateCredential(secret_id, IdentityType::IDENTITY_TYPE_PRIVATE),
|
||||
CreatePrivateCredential(secret_id, IdentityType::IDENTITY_TYPE_TRUSTED),
|
||||
CreatePrivateCredential(secret_id,
|
||||
@@ -74,8 +74,8 @@ std::vector<PrivateCredential> BuildPrivateCreds(absl::string_view secret_id) {
|
||||
return private_credentials;
|
||||
}
|
||||
|
||||
std::vector<PublicCredential> BuildPublicCreds(absl::string_view secret_id) {
|
||||
std::vector<PublicCredential> public_credentials = {
|
||||
std::vector<SharedCredential> BuildPublicCreds(absl::string_view secret_id) {
|
||||
std::vector<SharedCredential> public_credentials = {
|
||||
CreatePublicCredential(secret_id, IdentityType::IDENTITY_TYPE_PRIVATE),
|
||||
CreatePublicCredential(secret_id, IdentityType::IDENTITY_TYPE_TRUSTED),
|
||||
CreatePublicCredential(secret_id,
|
||||
@@ -83,25 +83,25 @@ std::vector<PublicCredential> BuildPublicCreds(absl::string_view secret_id) {
|
||||
return public_credentials;
|
||||
}
|
||||
|
||||
absl::StatusOr<std::vector<PrivateCredential>> GetPrivateCredentials(
|
||||
absl::StatusOr<std::vector<LocalCredential>> GetPrivateCredentials(
|
||||
CredentialStorageImpl& credential_storage, IdentityType identity_type,
|
||||
absl::string_view manager_app_id = kManagerAppId,
|
||||
absl::string_view account_name = kAccountName) {
|
||||
CredentialSelector selector = {.manager_app_id = std::string(manager_app_id),
|
||||
.account_name = std::string(account_name),
|
||||
.identity_type = identity_type};
|
||||
absl::StatusOr<std::vector<PrivateCredential>> private_credentials;
|
||||
absl::StatusOr<std::vector<LocalCredential>> private_credentials;
|
||||
credential_storage.GetPrivateCredentials(
|
||||
selector,
|
||||
GetPrivateCredentialsResultCallback{
|
||||
.credentials_fetched_cb =
|
||||
[&](absl::StatusOr<std::vector<PrivateCredential>> credentials) {
|
||||
[&](absl::StatusOr<std::vector<LocalCredential>> credentials) {
|
||||
private_credentials = std::move(credentials);
|
||||
}});
|
||||
return private_credentials;
|
||||
}
|
||||
|
||||
absl::StatusOr<std::vector<PublicCredential>> GetPublicCredentials(
|
||||
absl::StatusOr<std::vector<SharedCredential>> GetPublicCredentials(
|
||||
CredentialStorageImpl& credential_storage, IdentityType identity_type,
|
||||
PublicCredentialType credential_type,
|
||||
absl::string_view manager_app_id = kManagerAppId,
|
||||
@@ -109,12 +109,12 @@ absl::StatusOr<std::vector<PublicCredential>> GetPublicCredentials(
|
||||
CredentialSelector selector = {.manager_app_id = std::string(manager_app_id),
|
||||
.account_name = std::string(account_name),
|
||||
.identity_type = identity_type};
|
||||
absl::StatusOr<std::vector<PublicCredential>> public_credentials;
|
||||
absl::StatusOr<std::vector<SharedCredential>> public_credentials;
|
||||
credential_storage.GetPublicCredentials(
|
||||
selector, credential_type,
|
||||
GetPublicCredentialsResultCallback{
|
||||
.credentials_fetched_cb =
|
||||
[&](absl::StatusOr<std::vector<PublicCredential>> credentials) {
|
||||
[&](absl::StatusOr<std::vector<SharedCredential>> credentials) {
|
||||
public_credentials = std::move(credentials);
|
||||
}});
|
||||
return public_credentials;
|
||||
@@ -123,8 +123,8 @@ absl::StatusOr<std::vector<PublicCredential>> GetPublicCredentials(
|
||||
absl::Status SaveCredentials(CredentialStorageImpl& credential_storage,
|
||||
absl::string_view manager_app_id,
|
||||
absl::string_view account_name,
|
||||
std::vector<PrivateCredential> private_credentials,
|
||||
std::vector<PublicCredential> public_credentials,
|
||||
std::vector<LocalCredential> private_credentials,
|
||||
std::vector<SharedCredential> public_credentials,
|
||||
PublicCredentialType public_credential_type) {
|
||||
absl::Status save_status = absl::UnknownError("");
|
||||
|
||||
@@ -139,8 +139,8 @@ absl::Status SaveCredentials(CredentialStorageImpl& credential_storage,
|
||||
}
|
||||
|
||||
absl::Status SaveCredentials(CredentialStorageImpl& credential_storage,
|
||||
std::vector<PrivateCredential> private_credentials,
|
||||
std::vector<PublicCredential> public_credentials) {
|
||||
std::vector<LocalCredential> private_credentials,
|
||||
std::vector<SharedCredential> public_credentials) {
|
||||
return SaveCredentials(credential_storage, kManagerAppId, kAccountName,
|
||||
private_credentials, public_credentials,
|
||||
PublicCredentialType::kLocalPublicCredential);
|
||||
@@ -150,7 +150,7 @@ absl::Status SavePrivateCredentials(CredentialStorageImpl& credential_storage,
|
||||
absl::string_view secret_id) {
|
||||
return SaveCredentials(credential_storage, kManagerAppId, kAccountName,
|
||||
BuildPrivateCreds(secret_id),
|
||||
std::vector<PublicCredential>(),
|
||||
std::vector<SharedCredential>(),
|
||||
PublicCredentialType::kLocalPublicCredential);
|
||||
}
|
||||
|
||||
@@ -158,14 +158,14 @@ absl::Status SavePublicCredentials(CredentialStorageImpl& credential_storage,
|
||||
PublicCredentialType credential_type,
|
||||
absl::string_view secret_id) {
|
||||
return SaveCredentials(credential_storage, kManagerAppId, kAccountName,
|
||||
std::vector<PrivateCredential>(),
|
||||
std::vector<LocalCredential>(),
|
||||
BuildPublicCreds(secret_id), credential_type);
|
||||
}
|
||||
|
||||
TEST(CredentialStorageImplTest, SaveAndGetPrivateCredentials) {
|
||||
std::vector<PrivateCredential> default_private_creds =
|
||||
std::vector<LocalCredential> default_private_creds =
|
||||
BuildPrivateCreds(kSecretId);
|
||||
std::vector<PublicCredential> empty_public_creds;
|
||||
std::vector<SharedCredential> empty_public_creds;
|
||||
CredentialStorageImpl credential_storage;
|
||||
absl::Status save_status = absl::UnknownError("");
|
||||
|
||||
@@ -201,8 +201,8 @@ TEST(CredentialStorageImplTest, ReplaceAndGetPrivateCredentials) {
|
||||
}
|
||||
|
||||
TEST(CredentialStorageImplTest, SaveAndGetLocalPublicCredentials) {
|
||||
std::vector<PrivateCredential> empty_private_creds;
|
||||
std::vector<PublicCredential> public_creds = BuildPublicCreds(kSecretId);
|
||||
std::vector<LocalCredential> empty_private_creds;
|
||||
std::vector<SharedCredential> public_creds = BuildPublicCreds(kSecretId);
|
||||
CredentialStorageImpl credential_storage;
|
||||
absl::Status save_status = absl::UnknownError("");
|
||||
|
||||
@@ -244,8 +244,8 @@ TEST(CredentialStorageImplTest, ReplaceAndGetLocalPublicCredentials) {
|
||||
}
|
||||
|
||||
TEST(CredentialStorageImplTest, SaveAndGetRemotePublicCredentials) {
|
||||
std::vector<PrivateCredential> empty_private_creds;
|
||||
std::vector<PublicCredential> public_creds = BuildPublicCreds(kSecretId);
|
||||
std::vector<LocalCredential> empty_private_creds;
|
||||
std::vector<SharedCredential> public_creds = BuildPublicCreds(kSecretId);
|
||||
CredentialStorageImpl credential_storage;
|
||||
absl::Status save_status = absl::UnknownError("");
|
||||
|
||||
@@ -287,8 +287,8 @@ TEST(CredentialStorageImplTest, ReplaceAndGetRemotePublicCredentials) {
|
||||
}
|
||||
|
||||
TEST(CredentialStorageImplTest, SavePrivateAndLocalPublicCredentials) {
|
||||
std::vector<PrivateCredential> private_creds = BuildPrivateCreds(kSecretId);
|
||||
std::vector<PublicCredential> public_creds = BuildPublicCreds(kSecretId);
|
||||
std::vector<LocalCredential> private_creds = BuildPrivateCreds(kSecretId);
|
||||
std::vector<SharedCredential> public_creds = BuildPublicCreds(kSecretId);
|
||||
CredentialStorageImpl credential_storage;
|
||||
|
||||
absl::Status status =
|
||||
@@ -309,8 +309,8 @@ TEST(CredentialStorageImplTest, SavePrivateAndLocalPublicCredentials) {
|
||||
}
|
||||
|
||||
TEST(CredentialStorageImplTest, SaveCredentialsFailsWhenNoCredentials) {
|
||||
std::vector<PrivateCredential> empty_private_creds;
|
||||
std::vector<PublicCredential> empty_public_creds;
|
||||
std::vector<LocalCredential> empty_private_creds;
|
||||
std::vector<SharedCredential> empty_public_creds;
|
||||
CredentialStorageImpl credential_storage;
|
||||
absl::Status save_status = absl::UnknownError("");
|
||||
|
||||
@@ -415,7 +415,7 @@ TEST_P(IdentityFilterTest, FilterPrivateCredentialsByIdentityType) {
|
||||
EXPECT_THAT(
|
||||
*private_credentials,
|
||||
UnorderedPointwise(EqualsProto(),
|
||||
std::vector<PrivateCredential>{CreatePrivateCredential(
|
||||
std::vector<LocalCredential>{CreatePrivateCredential(
|
||||
kSecretId, identity_type)}));
|
||||
}
|
||||
|
||||
@@ -426,7 +426,7 @@ TEST_P(IdentityFilterTest,
|
||||
IdentityType other_type = identity_type == IdentityType::IDENTITY_TYPE_PRIVATE
|
||||
? IdentityType::IDENTITY_TYPE_TRUSTED
|
||||
: IdentityType::IDENTITY_TYPE_PRIVATE;
|
||||
std::vector<PrivateCredential> private_creds = {
|
||||
std::vector<LocalCredential> private_creds = {
|
||||
CreatePrivateCredential(kSecretId, other_type)};
|
||||
CredentialStorageImpl credential_storage;
|
||||
EXPECT_OK(SaveCredentials(credential_storage, private_creds,
|
||||
@@ -452,7 +452,7 @@ TEST_P(IdentityFilterTest, FilterPublicCredentialsByIdentityType) {
|
||||
EXPECT_THAT(
|
||||
*public_credentials,
|
||||
UnorderedPointwise(EqualsProto(),
|
||||
std::vector<PublicCredential>{CreatePublicCredential(
|
||||
std::vector<SharedCredential>{CreatePublicCredential(
|
||||
kSecretId, identity_type)}));
|
||||
}
|
||||
|
||||
@@ -462,7 +462,7 @@ TEST_P(IdentityFilterTest, FilterPublicCredentialsFailsWhenNoCredentialsMatch) {
|
||||
IdentityType other_type = identity_type == IdentityType::IDENTITY_TYPE_PRIVATE
|
||||
? IdentityType::IDENTITY_TYPE_TRUSTED
|
||||
: IdentityType::IDENTITY_TYPE_PRIVATE;
|
||||
std::vector<PublicCredential> public_creds = {
|
||||
std::vector<SharedCredential> public_creds = {
|
||||
CreatePublicCredential(kSecretId, other_type)};
|
||||
CredentialStorageImpl credential_storage;
|
||||
EXPECT_OK(SaveCredentials(credential_storage, BuildPrivateCreds(kSecretId),
|
||||
|
||||
@@ -66,7 +66,7 @@ struct SaveCredentialsResultCallback {
|
||||
|
||||
struct GenerateCredentialsResultCallback {
|
||||
absl::AnyInvocable<void(
|
||||
absl::StatusOr<std::vector<nearby::internal::PublicCredential>>)>
|
||||
absl::StatusOr<std::vector<nearby::internal::SharedCredential>>)>
|
||||
credentials_generated_cb;
|
||||
};
|
||||
|
||||
@@ -76,13 +76,13 @@ struct UpdateRemotePublicCredentialsCallback {
|
||||
|
||||
struct GetPrivateCredentialsResultCallback {
|
||||
absl::AnyInvocable<void(
|
||||
absl::StatusOr<std::vector<nearby::internal::PrivateCredential>>)>
|
||||
absl::StatusOr<std::vector<nearby::internal::LocalCredential>>)>
|
||||
credentials_fetched_cb;
|
||||
};
|
||||
|
||||
struct GetPublicCredentialsResultCallback {
|
||||
absl::AnyInvocable<void(
|
||||
absl::StatusOr<std::vector<nearby::internal::PublicCredential>>)>
|
||||
absl::StatusOr<std::vector<nearby::internal::SharedCredential>>)>
|
||||
credentials_fetched_cb;
|
||||
};
|
||||
|
||||
|
||||
@@ -28,8 +28,8 @@ namespace api {
|
||||
// Credential Storage interface
|
||||
class CredentialStorage {
|
||||
public:
|
||||
using PrivateCredential = ::nearby::internal::PrivateCredential;
|
||||
using PublicCredential = ::nearby::internal::PublicCredential;
|
||||
using LocalCredential = ::nearby::internal::LocalCredential;
|
||||
using SharedCredential = ::nearby::internal::SharedCredential;
|
||||
using PublicCredentialType = ::nearby::presence::PublicCredentialType;
|
||||
using SaveCredentialsResultCallback =
|
||||
::nearby::presence::SaveCredentialsResultCallback;
|
||||
@@ -55,8 +55,8 @@ class CredentialStorage {
|
||||
// which is used for querying credentials.
|
||||
virtual void SaveCredentials(
|
||||
absl::string_view manager_app_id, absl::string_view account_name,
|
||||
const std::vector<PrivateCredential>& private_credentials,
|
||||
const std::vector<PublicCredential>& public_credentials,
|
||||
const std::vector<LocalCredential>& Local_credentials,
|
||||
const std::vector<SharedCredential>& Shared_credentials,
|
||||
PublicCredentialType public_credential_type,
|
||||
SaveCredentialsResultCallback callback) = 0;
|
||||
|
||||
|
||||
@@ -52,8 +52,8 @@ void FilterIdentityType(std::vector<Credential>& credentials,
|
||||
|
||||
void CredentialStorageImpl::SaveCredentials(
|
||||
absl::string_view manager_app_id, absl::string_view account_name,
|
||||
const std::vector<PrivateCredential>& private_credentials,
|
||||
const std::vector<PublicCredential>& public_credentials,
|
||||
const std::vector<LocalCredential>& private_credentials,
|
||||
const std::vector<SharedCredential>& public_credentials,
|
||||
PublicCredentialType public_credential_type,
|
||||
SaveCredentialsResultCallback callback) {
|
||||
if (private_credentials.empty() && public_credentials.empty()) {
|
||||
@@ -117,7 +117,7 @@ void CredentialStorageImpl::GetPrivateCredentials(
|
||||
absl::StrFormat("No private credentials for %v", credential_selector)));
|
||||
return;
|
||||
}
|
||||
std::vector<PrivateCredential> private_credentials =
|
||||
std::vector<LocalCredential> private_credentials =
|
||||
private_credentials_map_[key];
|
||||
FilterIdentityType(private_credentials, credential_selector.identity_type);
|
||||
if (private_credentials.empty()) {
|
||||
@@ -145,7 +145,7 @@ void CredentialStorageImpl::GetPublicCredentials(
|
||||
absl::StrFormat("No public credentials for %v", credential_selector)));
|
||||
return;
|
||||
}
|
||||
std::vector<PublicCredential> public_credentials =
|
||||
std::vector<SharedCredential> public_credentials =
|
||||
public_credentials_map_[key];
|
||||
FilterIdentityType(public_credentials, credential_selector.identity_type);
|
||||
if (public_credentials.empty()) {
|
||||
|
||||
@@ -38,8 +38,8 @@ namespace g3 {
|
||||
*/
|
||||
class CredentialStorageImpl : public api::CredentialStorage {
|
||||
public:
|
||||
using PrivateCredential = ::nearby::internal::PrivateCredential;
|
||||
using PublicCredential = ::nearby::internal::PublicCredential;
|
||||
using LocalCredential = ::nearby::internal::LocalCredential;
|
||||
using SharedCredential = ::nearby::internal::SharedCredential;
|
||||
using PublicCredentialType = ::nearby::presence::PublicCredentialType;
|
||||
using PrivateCredentialKey = std::pair<std::string, std::string>;
|
||||
using PublicCredentialKey =
|
||||
@@ -51,8 +51,8 @@ class CredentialStorageImpl : public api::CredentialStorage {
|
||||
// Used to save private and public credentials.
|
||||
void SaveCredentials(
|
||||
absl::string_view manager_app_id, absl::string_view account_name,
|
||||
const std::vector<PrivateCredential>& private_credentials,
|
||||
const std::vector<PublicCredential>& public_credentials,
|
||||
const std::vector<LocalCredential>& private_credentials,
|
||||
const std::vector<SharedCredential>& public_credentials,
|
||||
PublicCredentialType public_credential_type,
|
||||
SaveCredentialsResultCallback callback) override;
|
||||
|
||||
@@ -79,9 +79,9 @@ class CredentialStorageImpl : public api::CredentialStorage {
|
||||
return std::make_tuple(std::string(manager_app_id),
|
||||
std::string(account_name), credential_type);
|
||||
}
|
||||
absl::flat_hash_map<PrivateCredentialKey, std::vector<PrivateCredential>>
|
||||
absl::flat_hash_map<PrivateCredentialKey, std::vector<LocalCredential>>
|
||||
private_credentials_map_;
|
||||
absl::flat_hash_map<PublicCredentialKey, std::vector<PublicCredential>>
|
||||
absl::flat_hash_map<PublicCredentialKey, std::vector<SharedCredential>>
|
||||
public_credentials_map_;
|
||||
absl::Mutex private_mutex_;
|
||||
absl::Mutex public_mutex_;
|
||||
|
||||
@@ -15,12 +15,12 @@ enum IdentityType {
|
||||
}
|
||||
|
||||
// A proto to store the local device's private credential.
|
||||
message PrivateCredential {
|
||||
message LocalCredential {
|
||||
optional IdentityType identity_type = 1;
|
||||
|
||||
// The unique id of (and hashed based on) a pair of secret
|
||||
// key (PrivateCredential.verification_key) and X509Certificate's public
|
||||
// key (PublicCredential.verification_key).
|
||||
// key (LocalCredential.verification_key) and X509Certificate's public
|
||||
// key (SharedCredential.verification_key).
|
||||
optional bytes secret_id = 2;
|
||||
|
||||
// The aes key to encrypt personal fields in public certificates.
|
||||
@@ -48,7 +48,7 @@ message PrivateCredential {
|
||||
optional DeviceMetadata device_metadata = 9;
|
||||
}
|
||||
|
||||
message PublicCredential {
|
||||
message SharedCredential {
|
||||
optional IdentityType identity_type = 1;
|
||||
|
||||
// The unique id of (and hashed based on) a pair of secret
|
||||
|
||||
Reference in New Issue
Block a user