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