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 9namespace net { 10 11URLSecurityManagerWhitelist::URLSecurityManagerWhitelist( 12 const HttpAuthFilter* whitelist_default, 13 const HttpAuthFilter* whitelist_delegate) 14 : whitelist_default_(whitelist_default), 15 whitelist_delegate_(whitelist_delegate) { 16} 17 18URLSecurityManagerWhitelist::~URLSecurityManagerWhitelist() {} 19 20bool 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 27bool 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