#include "anonymous_tokens/cpp/client/anonymous_tokens_public_key_client.h"
#include <memory>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include "absl/container/flat_hash_set.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "anonymous_tokens/cpp/shared/proto_utils.h"
#include "anonymous_tokens/cpp/shared/status_utils.h"
#include "anonymous_tokens/proto/anonymous_tokens.pb.h"
namespace anonymous_tokens {
namespace {
absl::Status ValidityChecksForRequestCreation(
const AnonymousTokensPublicKeysGetRequest& public_key_request,
AnonymousTokensUseCase use_case, int64_t key_version,
absl::Time key_validity_start_time,
absl::optional<absl::Time> key_validity_end_time) { … }
absl::Status ValidityChecksForResponseProcessing(
const RSABlindSignaturePublicKey& public_key,
const AnonymousTokensPublicKeysGetRequest& public_key_request) { … }
}
absl::StatusOr<std::unique_ptr<AnonymousTokensPublicKeysGetClient>>
AnonymousTokensPublicKeysGetClient::Create() { … }
absl::StatusOr<AnonymousTokensPublicKeysGetRequest>
AnonymousTokensPublicKeysGetClient::CreateAnonymousTokensPublicKeysGetRequest(
AnonymousTokensUseCase use_case, int64_t key_version,
absl::Time key_validity_start_time,
absl::optional<absl::Time> key_validity_end_time) { … }
absl::StatusOr<std::vector<RSABlindSignaturePublicKey>>
AnonymousTokensPublicKeysGetClient::
ProcessAnonymousTokensRSAPublicKeysGetResponse(
const AnonymousTokensPublicKeysGetResponse&
rsa_public_key_get_response) { … }
}