• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
URLSecurityManagerWhitelist(const HttpAuthFilter * whitelist_default,const HttpAuthFilter * whitelist_delegate)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 
~URLSecurityManagerWhitelist()18 URLSecurityManagerWhitelist::~URLSecurityManagerWhitelist() {}
19 
CanUseDefaultCredentials(const GURL & auth_origin) const20 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 
CanDelegate(const GURL & auth_origin) const27 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