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)11AuthenticatorSelectionCriteria::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) const31bool 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