1 // Copyright (c) 2010 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 "net/http/url_security_manager.h" 6 7 #include "net/http/http_auth_filter.h" 8 9 namespace net { 10 11 URLSecurityManagerWhitelist::URLSecurityManagerWhitelist( 12 const HttpAuthFilter* whitelist_default, 13 const HttpAuthFilter* whitelist_delegate) 14 : whitelist_default_(whitelist_default), 15 whitelist_delegate_(whitelist_delegate) { 16 } 17 18 URLSecurityManagerWhitelist::~URLSecurityManagerWhitelist() {} 19 20 bool URLSecurityManagerWhitelist::CanUseDefaultCredentials( 21 const GURL& auth_origin) const { 22 if (whitelist_default_.get()) 23 return whitelist_default_->IsValid(auth_origin, HttpAuth::AUTH_SERVER); 24 return false; 25 } 26 27 bool URLSecurityManagerWhitelist::CanDelegate(const GURL& auth_origin) const { 28 if (whitelist_delegate_.get()) 29 return whitelist_delegate_->IsValid(auth_origin, HttpAuth::AUTH_SERVER); 30 return false; 31 } 32 33 } // namespace net 34