1 // Copyright 2018 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 
5 #include "device/fido/authenticator_selection_criteria.h"
6 
7 namespace device {
8 
9 AuthenticatorSelectionCriteria::AuthenticatorSelectionCriteria() = default;
10 
AuthenticatorSelectionCriteria(AuthenticatorAttachment authenticator_attachment,bool require_resident_key,UserVerificationRequirement user_verification_requirement)11 AuthenticatorSelectionCriteria::AuthenticatorSelectionCriteria(
12     AuthenticatorAttachment authenticator_attachment,
13     bool require_resident_key,
14     UserVerificationRequirement user_verification_requirement)
15     : authenticator_attachment_(authenticator_attachment),
16       require_resident_key_(require_resident_key),
17       user_verification_requirement_(user_verification_requirement) {}
18 
19 AuthenticatorSelectionCriteria::AuthenticatorSelectionCriteria(
20     AuthenticatorSelectionCriteria&& other) = default;
21 
22 AuthenticatorSelectionCriteria::AuthenticatorSelectionCriteria(
23     const AuthenticatorSelectionCriteria& other) = default;
24 
25 AuthenticatorSelectionCriteria& AuthenticatorSelectionCriteria::operator=(
26     AuthenticatorSelectionCriteria&& other) = default;
27 
28 AuthenticatorSelectionCriteria& AuthenticatorSelectionCriteria::operator=(
29     const AuthenticatorSelectionCriteria& other) = default;
30 
operator ==(const AuthenticatorSelectionCriteria & other) const31 bool AuthenticatorSelectionCriteria::operator==(
32     const AuthenticatorSelectionCriteria& other) const {
33   return authenticator_attachment_ == other.authenticator_attachment_ &&
34          require_resident_key_ == other.require_resident_key_ &&
35          user_verification_requirement_ == other.user_verification_requirement_;
36 }
37 
38 AuthenticatorSelectionCriteria::~AuthenticatorSelectionCriteria() = default;
39 
40 }  // namespace device
41