1 // Copyright (c) 2011 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.
5 #include "net/base/auth.h"
6 #include "net/base/zap.h"
10 AuthChallengeInfo::AuthChallengeInfo() : is_proxy(false) {
13 bool AuthChallengeInfo::Equals(const AuthChallengeInfo
& that
) const {
14 return (this->is_proxy
== that
.is_proxy
&&
15 this->challenger
.Equals(that
.challenger
) &&
16 this->scheme
== that
.scheme
&&
17 this->realm
== that
.realm
);
20 AuthChallengeInfo::~AuthChallengeInfo() {
23 AuthData::AuthData() : state(AUTH_STATE_NEED_AUTH
) {
26 AuthData::~AuthData() {
29 AuthCredentials::AuthCredentials() {
32 AuthCredentials::AuthCredentials(const base::string16
& username
,
33 const base::string16
& password
)
34 : username_(username
),
38 AuthCredentials::~AuthCredentials() {
41 void AuthCredentials::Set(const base::string16
& username
,
42 const base::string16
& password
) {
47 bool AuthCredentials::Equals(const AuthCredentials
& other
) const {
48 return username_
== other
.username_
&& password_
== other
.password_
;
51 bool AuthCredentials::Empty() const {
52 return username_
.empty() && password_
.empty();
55 void AuthCredentials::Zap() {
56 ZapString(&password_
);