OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/proxy/proxy_service.h" | 5 #include "net/proxy/proxy_service.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 ConfigAvailability GetLatestProxyConfig(ProxyConfig* config) override { | 168 ConfigAvailability GetLatestProxyConfig(ProxyConfig* config) override { |
169 *config = ProxyConfig::CreateDirect(); | 169 *config = ProxyConfig::CreateDirect(); |
170 config->set_source(PROXY_CONFIG_SOURCE_UNKNOWN); | 170 config->set_source(PROXY_CONFIG_SOURCE_UNKNOWN); |
171 return CONFIG_VALID; | 171 return CONFIG_VALID; |
172 } | 172 } |
173 }; | 173 }; |
174 | 174 |
175 // Proxy resolver that fails every time. | 175 // Proxy resolver that fails every time. |
176 class ProxyResolverNull : public ProxyResolver { | 176 class ProxyResolverNull : public ProxyResolver { |
177 public: | 177 public: |
178 ProxyResolverNull() : ProxyResolver(false /*expects_pac_bytes*/) {} | 178 ProxyResolverNull() {} |
179 | 179 |
180 // ProxyResolver implementation. | 180 // ProxyResolver implementation. |
181 int GetProxyForURL(const GURL& url, | 181 int GetProxyForURL(const GURL& url, |
182 ProxyInfo* results, | 182 ProxyInfo* results, |
183 const CompletionCallback& callback, | 183 const CompletionCallback& callback, |
184 RequestHandle* request, | 184 RequestHandle* request, |
185 const BoundNetLog& net_log) override { | 185 const BoundNetLog& net_log) override { |
186 return ERR_NOT_IMPLEMENTED; | 186 return ERR_NOT_IMPLEMENTED; |
187 } | 187 } |
188 | 188 |
189 void CancelRequest(RequestHandle request) override { NOTREACHED(); } | 189 void CancelRequest(RequestHandle request) override { NOTREACHED(); } |
190 | 190 |
191 LoadState GetLoadState(RequestHandle request) const override { | 191 LoadState GetLoadState(RequestHandle request) const override { |
192 NOTREACHED(); | 192 NOTREACHED(); |
193 return LOAD_STATE_IDLE; | 193 return LOAD_STATE_IDLE; |
194 } | 194 } |
195 | 195 |
196 void CancelSetPacScript() override { NOTREACHED(); } | |
197 | |
198 int SetPacScript( | |
199 const scoped_refptr<ProxyResolverScriptData>& /*script_data*/, | |
200 const CompletionCallback& /*callback*/) override { | |
201 return ERR_NOT_IMPLEMENTED; | |
202 } | |
203 }; | 196 }; |
204 | 197 |
205 // ProxyResolver that simulates a PAC script which returns | 198 // ProxyResolver that simulates a PAC script which returns |
206 // |pac_string| for every single URL. | 199 // |pac_string| for every single URL. |
207 class ProxyResolverFromPacString : public ProxyResolver { | 200 class ProxyResolverFromPacString : public ProxyResolver { |
208 public: | 201 public: |
209 explicit ProxyResolverFromPacString(const std::string& pac_string) | 202 explicit ProxyResolverFromPacString(const std::string& pac_string) |
210 : ProxyResolver(false /*expects_pac_bytes*/), | 203 : pac_string_(pac_string) {} |
211 pac_string_(pac_string) {} | |
212 | 204 |
213 int GetProxyForURL(const GURL& url, | 205 int GetProxyForURL(const GURL& url, |
214 ProxyInfo* results, | 206 ProxyInfo* results, |
215 const CompletionCallback& callback, | 207 const CompletionCallback& callback, |
216 RequestHandle* request, | 208 RequestHandle* request, |
217 const BoundNetLog& net_log) override { | 209 const BoundNetLog& net_log) override { |
218 results->UsePacString(pac_string_); | 210 results->UsePacString(pac_string_); |
219 return OK; | 211 return OK; |
220 } | 212 } |
221 | 213 |
222 void CancelRequest(RequestHandle request) override { NOTREACHED(); } | 214 void CancelRequest(RequestHandle request) override { NOTREACHED(); } |
223 | 215 |
224 LoadState GetLoadState(RequestHandle request) const override { | 216 LoadState GetLoadState(RequestHandle request) const override { |
225 NOTREACHED(); | 217 NOTREACHED(); |
226 return LOAD_STATE_IDLE; | 218 return LOAD_STATE_IDLE; |
227 } | 219 } |
228 | 220 |
229 void CancelSetPacScript() override { NOTREACHED(); } | |
230 | |
231 int SetPacScript(const scoped_refptr<ProxyResolverScriptData>& pac_script, | |
232 const CompletionCallback& callback) override { | |
233 return OK; | |
234 } | |
235 | |
236 private: | 221 private: |
237 const std::string pac_string_; | 222 const std::string pac_string_; |
238 }; | 223 }; |
239 | 224 |
240 // Creates ProxyResolvers using a platform-specific implementation. | 225 // Creates ProxyResolvers using a platform-specific implementation. |
241 class ProxyResolverFactoryForSystem : public MultiThreadedProxyResolverFactory { | 226 class ProxyResolverFactoryForSystem : public MultiThreadedProxyResolverFactory { |
242 public: | 227 public: |
243 explicit ProxyResolverFactoryForSystem(size_t max_num_threads) | 228 explicit ProxyResolverFactoryForSystem(size_t max_num_threads) |
244 : MultiThreadedProxyResolverFactory(max_num_threads, | 229 : MultiThreadedProxyResolverFactory(max_num_threads, |
245 false /*expects_pac_bytes*/) {} | 230 false /*expects_pac_bytes*/) {} |
(...skipping 1411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1657 State previous_state = ResetProxyConfig(false); | 1642 State previous_state = ResetProxyConfig(false); |
1658 if (previous_state != STATE_NONE) | 1643 if (previous_state != STATE_NONE) |
1659 ApplyProxyConfigIfAvailable(); | 1644 ApplyProxyConfigIfAvailable(); |
1660 } | 1645 } |
1661 | 1646 |
1662 void ProxyService::OnDNSChanged() { | 1647 void ProxyService::OnDNSChanged() { |
1663 OnIPAddressChanged(); | 1648 OnIPAddressChanged(); |
1664 } | 1649 } |
1665 | 1650 |
1666 } // namespace net | 1651 } // namespace net |
OLD | NEW |