| // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "net/proxy/proxy_info.h" |
| |
| #include "net/proxy/proxy_retry_info.h" |
| |
| namespace net { |
| |
| ProxyInfo::ProxyInfo() : config_id_(ProxyConfig::INVALID_ID) { |
| } |
| |
| ProxyInfo::~ProxyInfo() { |
| } |
| |
| void ProxyInfo::Use(const ProxyInfo& other) { |
| proxy_list_ = other.proxy_list_; |
| } |
| |
| void ProxyInfo::UseDirect() { |
| proxy_list_.SetSingleProxyServer(ProxyServer::Direct()); |
| } |
| |
| void ProxyInfo::UseNamedProxy(const std::string& proxy_uri_list) { |
| proxy_list_.Set(proxy_uri_list); |
| } |
| |
| void ProxyInfo::UseProxyServer(const ProxyServer& proxy_server) { |
| proxy_list_.SetSingleProxyServer(proxy_server); |
| } |
| |
| std::string ProxyInfo::ToPacString() const { |
| return proxy_list_.ToPacString(); |
| } |
| |
| bool ProxyInfo::Fallback(ProxyRetryInfoMap* proxy_retry_info) { |
| return proxy_list_.Fallback(proxy_retry_info); |
| } |
| |
| void ProxyInfo::DeprioritizeBadProxies( |
| const ProxyRetryInfoMap& proxy_retry_info) { |
| proxy_list_.DeprioritizeBadProxies(proxy_retry_info); |
| } |
| |
| void ProxyInfo::RemoveProxiesWithoutScheme(int scheme_bit_field) { |
| proxy_list_.RemoveProxiesWithoutScheme(scheme_bit_field); |
| } |
| |
| } // namespace net |