// Copyright 2017 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "device/fido/public_key.h" #include #include "base/containers/span.h" #include "device/fido/fido_parsing_utils.h" #include "third_party/abseil-cpp/absl/types/optional.h" namespace device { PublicKey::PublicKey(int32_t in_algorithm, base::span in_cose_key_bytes, absl::optional> in_der_bytes) : algorithm(in_algorithm), cose_key_bytes(fido_parsing_utils::Materialize(in_cose_key_bytes)), der_bytes(std::move(in_der_bytes)) {} PublicKey::~PublicKey() = default; } // namespace device