discoverable_credential_metadata.cc 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "device/fido/discoverable_credential_metadata.h"
  5. namespace device {
  6. DiscoverableCredentialMetadata::DiscoverableCredentialMetadata(
  7. std::string rp_id_in,
  8. std::vector<uint8_t> cred_id_in,
  9. PublicKeyCredentialUserEntity user_in)
  10. : rp_id(std::move(rp_id_in)),
  11. cred_id(std::move(cred_id_in)),
  12. user(std::move(user_in)) {}
  13. DiscoverableCredentialMetadata::DiscoverableCredentialMetadata() = default;
  14. DiscoverableCredentialMetadata::DiscoverableCredentialMetadata(
  15. const DiscoverableCredentialMetadata& other) = default;
  16. DiscoverableCredentialMetadata::DiscoverableCredentialMetadata(
  17. DiscoverableCredentialMetadata&& other) = default;
  18. DiscoverableCredentialMetadata& DiscoverableCredentialMetadata::operator=(
  19. const DiscoverableCredentialMetadata& other) = default;
  20. DiscoverableCredentialMetadata& DiscoverableCredentialMetadata::operator=(
  21. DiscoverableCredentialMetadata&& other) = default;
  22. DiscoverableCredentialMetadata::~DiscoverableCredentialMetadata() = default;
  23. bool DiscoverableCredentialMetadata::operator==(
  24. const DiscoverableCredentialMetadata& other) const {
  25. return rp_id == other.rp_id && cred_id == other.cred_id && user == other.user;
  26. }
  27. } // namespace device