xref: /aosp_15_r20/external/cronet/net/base/auth.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2011 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker 
5*6777b538SAndroid Build Coastguard Worker #include "net/base/auth.h"
6*6777b538SAndroid Build Coastguard Worker 
7*6777b538SAndroid Build Coastguard Worker namespace net {
8*6777b538SAndroid Build Coastguard Worker 
9*6777b538SAndroid Build Coastguard Worker AuthChallengeInfo::AuthChallengeInfo() = default;
10*6777b538SAndroid Build Coastguard Worker 
11*6777b538SAndroid Build Coastguard Worker AuthChallengeInfo::AuthChallengeInfo(const AuthChallengeInfo& other) = default;
12*6777b538SAndroid Build Coastguard Worker 
MatchesExceptPath(const AuthChallengeInfo & other) const13*6777b538SAndroid Build Coastguard Worker bool AuthChallengeInfo::MatchesExceptPath(
14*6777b538SAndroid Build Coastguard Worker     const AuthChallengeInfo& other) const {
15*6777b538SAndroid Build Coastguard Worker   return (is_proxy == other.is_proxy && challenger == other.challenger &&
16*6777b538SAndroid Build Coastguard Worker           scheme == other.scheme && realm == other.realm &&
17*6777b538SAndroid Build Coastguard Worker           challenge == other.challenge);
18*6777b538SAndroid Build Coastguard Worker }
19*6777b538SAndroid Build Coastguard Worker 
20*6777b538SAndroid Build Coastguard Worker AuthChallengeInfo::~AuthChallengeInfo() = default;
21*6777b538SAndroid Build Coastguard Worker 
22*6777b538SAndroid Build Coastguard Worker AuthCredentials::AuthCredentials() = default;
23*6777b538SAndroid Build Coastguard Worker 
AuthCredentials(const std::u16string & username,const std::u16string & password)24*6777b538SAndroid Build Coastguard Worker AuthCredentials::AuthCredentials(const std::u16string& username,
25*6777b538SAndroid Build Coastguard Worker                                  const std::u16string& password)
26*6777b538SAndroid Build Coastguard Worker     : username_(username), password_(password) {}
27*6777b538SAndroid Build Coastguard Worker 
28*6777b538SAndroid Build Coastguard Worker AuthCredentials::~AuthCredentials() = default;
29*6777b538SAndroid Build Coastguard Worker 
Set(const std::u16string & username,const std::u16string & password)30*6777b538SAndroid Build Coastguard Worker void AuthCredentials::Set(const std::u16string& username,
31*6777b538SAndroid Build Coastguard Worker                           const std::u16string& password) {
32*6777b538SAndroid Build Coastguard Worker   username_ = username;
33*6777b538SAndroid Build Coastguard Worker   password_ = password;
34*6777b538SAndroid Build Coastguard Worker }
35*6777b538SAndroid Build Coastguard Worker 
Equals(const AuthCredentials & other) const36*6777b538SAndroid Build Coastguard Worker bool AuthCredentials::Equals(const AuthCredentials& other) const {
37*6777b538SAndroid Build Coastguard Worker   return username_ == other.username_ && password_ == other.password_;
38*6777b538SAndroid Build Coastguard Worker }
39*6777b538SAndroid Build Coastguard Worker 
Empty() const40*6777b538SAndroid Build Coastguard Worker bool AuthCredentials::Empty() const {
41*6777b538SAndroid Build Coastguard Worker   return username_.empty() && password_.empty();
42*6777b538SAndroid Build Coastguard Worker }
43*6777b538SAndroid Build Coastguard Worker 
44*6777b538SAndroid Build Coastguard Worker }  // namespace net
45