Chromium Code Reviews| 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 <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/format_macros.h" | 9 #include "base/format_macros.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 936 config.set_pac_mandatory(true); | 936 config.set_pac_mandatory(true); |
| 937 | 937 |
| 938 MockProxyConfigService* config_service = new MockProxyConfigService(config); | 938 MockProxyConfigService* config_service = new MockProxyConfigService(config); |
| 939 | 939 |
| 940 MockAsyncProxyResolverFactory* factory = | 940 MockAsyncProxyResolverFactory* factory = |
| 941 new MockAsyncProxyResolverFactory(true); | 941 new MockAsyncProxyResolverFactory(true); |
| 942 | 942 |
| 943 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 943 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 944 | 944 |
| 945 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 945 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 946 DhcpProxyScriptFetcher* dhcp_fetcher = new DoNothingDhcpProxyScriptFetcher(); | 946 scoped_ptr<DhcpProxyScriptFetcher> dhcp_fetcher( |
|
eroman
2015/08/19 22:08:39
Please remove this variable and inline it into the
Paritosh Kumar
2015/08/20 15:23:35
Done.
| |
| 947 service.SetProxyScriptFetchers(fetcher, dhcp_fetcher); | 947 new DoNothingDhcpProxyScriptFetcher()); |
| 948 service.SetProxyScriptFetchers(fetcher, dhcp_fetcher.Pass()); | |
| 948 | 949 |
| 949 // Start resolve request. | 950 // Start resolve request. |
| 950 GURL url("http://www.google.com/"); | 951 GURL url("http://www.google.com/"); |
| 951 ProxyInfo info; | 952 ProxyInfo info; |
| 952 TestCompletionCallback callback; | 953 TestCompletionCallback callback; |
| 953 int rv = service.ResolveProxy(url, LOAD_NORMAL, &info, callback.callback(), | 954 int rv = service.ResolveProxy(url, LOAD_NORMAL, &info, callback.callback(), |
| 954 NULL, NULL, BoundNetLog()); | 955 NULL, NULL, BoundNetLog()); |
| 955 EXPECT_EQ(ERR_IO_PENDING, rv); | 956 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 956 | 957 |
| 957 // Check that nothing has been sent to the proxy resolver factory yet. | 958 // Check that nothing has been sent to the proxy resolver factory yet. |
| (...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1853 new MockProxyConfigService("http://foopy/proxy.pac"); | 1854 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 1854 | 1855 |
| 1855 MockAsyncProxyResolver resolver; | 1856 MockAsyncProxyResolver resolver; |
| 1856 MockAsyncProxyResolverFactory* factory = | 1857 MockAsyncProxyResolverFactory* factory = |
| 1857 new MockAsyncProxyResolverFactory(true); | 1858 new MockAsyncProxyResolverFactory(true); |
| 1858 | 1859 |
| 1859 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 1860 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 1860 | 1861 |
| 1861 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 1862 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 1862 service.SetProxyScriptFetchers(fetcher, | 1863 service.SetProxyScriptFetchers(fetcher, |
| 1863 new DoNothingDhcpProxyScriptFetcher()); | 1864 scoped_ptr<DhcpProxyScriptFetcher>( |
|
eroman
2015/08/19 22:08:39
optional: You can probably use:
make_scoped_pt
Paritosh Kumar
2015/08/20 15:23:35
Done.
| |
| 1865 new DoNothingDhcpProxyScriptFetcher())); | |
| 1864 | 1866 |
| 1865 // Start 3 requests. | 1867 // Start 3 requests. |
| 1866 | 1868 |
| 1867 ProxyInfo info1; | 1869 ProxyInfo info1; |
| 1868 TestCompletionCallback callback1; | 1870 TestCompletionCallback callback1; |
| 1869 ProxyService::PacRequest* request1; | 1871 ProxyService::PacRequest* request1; |
| 1870 int rv = service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 1872 int rv = service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 1871 callback1.callback(), &request1, NULL, | 1873 callback1.callback(), &request1, NULL, |
| 1872 BoundNetLog()); | 1874 BoundNetLog()); |
| 1873 EXPECT_EQ(ERR_IO_PENDING, rv); | 1875 EXPECT_EQ(ERR_IO_PENDING, rv); |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1960 new MockProxyConfigService("http://foopy/proxy.pac"); | 1962 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 1961 | 1963 |
| 1962 MockAsyncProxyResolver resolver; | 1964 MockAsyncProxyResolver resolver; |
| 1963 MockAsyncProxyResolverFactory* factory = | 1965 MockAsyncProxyResolverFactory* factory = |
| 1964 new MockAsyncProxyResolverFactory(true); | 1966 new MockAsyncProxyResolverFactory(true); |
| 1965 | 1967 |
| 1966 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 1968 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 1967 | 1969 |
| 1968 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 1970 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 1969 service.SetProxyScriptFetchers(fetcher, | 1971 service.SetProxyScriptFetchers(fetcher, |
| 1970 new DoNothingDhcpProxyScriptFetcher()); | 1972 scoped_ptr<DhcpProxyScriptFetcher>( |
| 1973 new DoNothingDhcpProxyScriptFetcher())); | |
| 1971 | 1974 |
| 1972 // Start 2 requests. | 1975 // Start 2 requests. |
| 1973 | 1976 |
| 1974 ProxyInfo info1; | 1977 ProxyInfo info1; |
| 1975 TestCompletionCallback callback1; | 1978 TestCompletionCallback callback1; |
| 1976 int rv = | 1979 int rv = |
| 1977 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 1980 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 1978 callback1.callback(), NULL, NULL, BoundNetLog()); | 1981 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 1979 EXPECT_EQ(ERR_IO_PENDING, rv); | 1982 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 1980 | 1983 |
| 1981 // The first request should have triggered download of PAC script. | 1984 // The first request should have triggered download of PAC script. |
| 1982 EXPECT_TRUE(fetcher->has_pending_request()); | 1985 EXPECT_TRUE(fetcher->has_pending_request()); |
| 1983 EXPECT_EQ(GURL("http://foopy/proxy.pac"), fetcher->pending_request_url()); | 1986 EXPECT_EQ(GURL("http://foopy/proxy.pac"), fetcher->pending_request_url()); |
| 1984 | 1987 |
| 1985 ProxyInfo info2; | 1988 ProxyInfo info2; |
| 1986 TestCompletionCallback callback2; | 1989 TestCompletionCallback callback2; |
| 1987 rv = service.ResolveProxy(GURL("http://request2"), LOAD_NORMAL, &info2, | 1990 rv = service.ResolveProxy(GURL("http://request2"), LOAD_NORMAL, &info2, |
| 1988 callback2.callback(), NULL, NULL, BoundNetLog()); | 1991 callback2.callback(), NULL, NULL, BoundNetLog()); |
| 1989 EXPECT_EQ(ERR_IO_PENDING, rv); | 1992 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 1990 | 1993 |
| 1991 // At this point the ProxyService should be waiting for the | 1994 // At this point the ProxyService should be waiting for the |
| 1992 // ProxyScriptFetcher to invoke its completion callback, notifying it of | 1995 // ProxyScriptFetcher to invoke its completion callback, notifying it of |
| 1993 // PAC script download completion. | 1996 // PAC script download completion. |
| 1994 | 1997 |
| 1995 // We now change out the ProxyService's script fetcher. We should restart | 1998 // We now change out the ProxyService's script fetcher. We should restart |
| 1996 // the initialization with the new fetcher. | 1999 // the initialization with the new fetcher. |
| 1997 | 2000 |
| 1998 fetcher = new MockProxyScriptFetcher; | 2001 fetcher = new MockProxyScriptFetcher; |
| 1999 service.SetProxyScriptFetchers(fetcher, | 2002 service.SetProxyScriptFetchers(fetcher, |
| 2000 new DoNothingDhcpProxyScriptFetcher()); | 2003 scoped_ptr<DhcpProxyScriptFetcher>( |
|
eroman
2015/08/19 22:08:39
See comment above, and throughout this file.
Paritosh Kumar
2015/08/20 15:23:35
Done.
| |
| 2004 new DoNothingDhcpProxyScriptFetcher())); | |
| 2001 | 2005 |
| 2002 // Nothing has been sent to the factory yet. | 2006 // Nothing has been sent to the factory yet. |
| 2003 EXPECT_TRUE(factory->pending_requests().empty()); | 2007 EXPECT_TRUE(factory->pending_requests().empty()); |
| 2004 | 2008 |
| 2005 fetcher->NotifyFetchCompletion(OK, kValidPacScript1); | 2009 fetcher->NotifyFetchCompletion(OK, kValidPacScript1); |
| 2006 | 2010 |
| 2007 // Now that the PAC script is downloaded, it will have been sent to the proxy | 2011 // Now that the PAC script is downloaded, it will have been sent to the proxy |
| 2008 // resolver. | 2012 // resolver. |
| 2009 EXPECT_EQ(ASCIIToUTF16(kValidPacScript1), | 2013 EXPECT_EQ(ASCIIToUTF16(kValidPacScript1), |
| 2010 factory->pending_requests()[0]->script_data()->utf16()); | 2014 factory->pending_requests()[0]->script_data()->utf16()); |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 2021 new MockProxyConfigService("http://foopy/proxy.pac"); | 2025 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 2022 | 2026 |
| 2023 MockAsyncProxyResolver resolver; | 2027 MockAsyncProxyResolver resolver; |
| 2024 MockAsyncProxyResolverFactory* factory = | 2028 MockAsyncProxyResolverFactory* factory = |
| 2025 new MockAsyncProxyResolverFactory(true); | 2029 new MockAsyncProxyResolverFactory(true); |
| 2026 | 2030 |
| 2027 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2031 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2028 | 2032 |
| 2029 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2033 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2030 service.SetProxyScriptFetchers(fetcher, | 2034 service.SetProxyScriptFetchers(fetcher, |
| 2031 new DoNothingDhcpProxyScriptFetcher()); | 2035 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2036 new DoNothingDhcpProxyScriptFetcher())); | |
| 2032 | 2037 |
| 2033 // Start 3 requests. | 2038 // Start 3 requests. |
| 2034 ProxyInfo info1; | 2039 ProxyInfo info1; |
| 2035 TestCompletionCallback callback1; | 2040 TestCompletionCallback callback1; |
| 2036 ProxyService::PacRequest* request1; | 2041 ProxyService::PacRequest* request1; |
| 2037 BoundTestNetLog log1; | 2042 BoundTestNetLog log1; |
| 2038 int rv = | 2043 int rv = |
| 2039 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 2044 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2040 callback1.callback(), &request1, NULL, log1.bound()); | 2045 callback1.callback(), &request1, NULL, log1.bound()); |
| 2041 EXPECT_EQ(ERR_IO_PENDING, rv); | 2046 EXPECT_EQ(ERR_IO_PENDING, rv); |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2116 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used. | 2121 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used. |
| 2117 | 2122 |
| 2118 MockProxyConfigService* config_service = new MockProxyConfigService(config); | 2123 MockProxyConfigService* config_service = new MockProxyConfigService(config); |
| 2119 MockAsyncProxyResolver resolver; | 2124 MockAsyncProxyResolver resolver; |
| 2120 MockAsyncProxyResolverFactory* factory = | 2125 MockAsyncProxyResolverFactory* factory = |
| 2121 new MockAsyncProxyResolverFactory(true); | 2126 new MockAsyncProxyResolverFactory(true); |
| 2122 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2127 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2123 | 2128 |
| 2124 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2129 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2125 service.SetProxyScriptFetchers(fetcher, | 2130 service.SetProxyScriptFetchers(fetcher, |
| 2126 new DoNothingDhcpProxyScriptFetcher()); | 2131 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2132 new DoNothingDhcpProxyScriptFetcher())); | |
| 2127 | 2133 |
| 2128 // Start 2 requests. | 2134 // Start 2 requests. |
| 2129 | 2135 |
| 2130 ProxyInfo info1; | 2136 ProxyInfo info1; |
| 2131 TestCompletionCallback callback1; | 2137 TestCompletionCallback callback1; |
| 2132 int rv = | 2138 int rv = |
| 2133 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 2139 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2134 callback1.callback(), NULL, NULL, BoundNetLog()); | 2140 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2135 EXPECT_EQ(ERR_IO_PENDING, rv); | 2141 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2136 | 2142 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2196 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used. | 2202 config.proxy_rules().ParseFromString("http=foopy:80"); // Won't be used. |
| 2197 | 2203 |
| 2198 MockProxyConfigService* config_service = new MockProxyConfigService(config); | 2204 MockProxyConfigService* config_service = new MockProxyConfigService(config); |
| 2199 MockAsyncProxyResolver resolver; | 2205 MockAsyncProxyResolver resolver; |
| 2200 MockAsyncProxyResolverFactory* factory = | 2206 MockAsyncProxyResolverFactory* factory = |
| 2201 new MockAsyncProxyResolverFactory(true); | 2207 new MockAsyncProxyResolverFactory(true); |
| 2202 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2208 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2203 | 2209 |
| 2204 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2210 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2205 service.SetProxyScriptFetchers(fetcher, | 2211 service.SetProxyScriptFetchers(fetcher, |
| 2206 new DoNothingDhcpProxyScriptFetcher()); | 2212 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2213 new DoNothingDhcpProxyScriptFetcher())); | |
| 2207 | 2214 |
| 2208 // Start 2 requests. | 2215 // Start 2 requests. |
| 2209 | 2216 |
| 2210 ProxyInfo info1; | 2217 ProxyInfo info1; |
| 2211 TestCompletionCallback callback1; | 2218 TestCompletionCallback callback1; |
| 2212 int rv = | 2219 int rv = |
| 2213 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 2220 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2214 callback1.callback(), NULL, NULL, BoundNetLog()); | 2221 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2215 EXPECT_EQ(ERR_IO_PENDING, rv); | 2222 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2216 | 2223 |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2271 config.set_pac_url(GURL("http://foopy/proxy.pac")); | 2278 config.set_pac_url(GURL("http://foopy/proxy.pac")); |
| 2272 config.proxy_rules().ParseFromString("http=foopy:80"); | 2279 config.proxy_rules().ParseFromString("http=foopy:80"); |
| 2273 | 2280 |
| 2274 MockProxyConfigService* config_service = new MockProxyConfigService(config); | 2281 MockProxyConfigService* config_service = new MockProxyConfigService(config); |
| 2275 MockAsyncProxyResolverFactory* factory = | 2282 MockAsyncProxyResolverFactory* factory = |
| 2276 new MockAsyncProxyResolverFactory(true); | 2283 new MockAsyncProxyResolverFactory(true); |
| 2277 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2284 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2278 | 2285 |
| 2279 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2286 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2280 service.SetProxyScriptFetchers(fetcher, | 2287 service.SetProxyScriptFetchers(fetcher, |
| 2281 new DoNothingDhcpProxyScriptFetcher()); | 2288 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2289 new DoNothingDhcpProxyScriptFetcher())); | |
| 2282 | 2290 |
| 2283 // Start 2 requests. | 2291 // Start 2 requests. |
| 2284 | 2292 |
| 2285 ProxyInfo info1; | 2293 ProxyInfo info1; |
| 2286 TestCompletionCallback callback1; | 2294 TestCompletionCallback callback1; |
| 2287 int rv = | 2295 int rv = |
| 2288 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 2296 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2289 callback1.callback(), NULL, NULL, BoundNetLog()); | 2297 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2290 EXPECT_EQ(ERR_IO_PENDING, rv); | 2298 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2291 | 2299 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2332 config.proxy_rules().bypass_rules.ParseFromString("www.google.com"); | 2340 config.proxy_rules().bypass_rules.ParseFromString("www.google.com"); |
| 2333 | 2341 |
| 2334 MockProxyConfigService* config_service = new MockProxyConfigService(config); | 2342 MockProxyConfigService* config_service = new MockProxyConfigService(config); |
| 2335 MockAsyncProxyResolver resolver; | 2343 MockAsyncProxyResolver resolver; |
| 2336 MockAsyncProxyResolverFactory* factory = | 2344 MockAsyncProxyResolverFactory* factory = |
| 2337 new MockAsyncProxyResolverFactory(true); | 2345 new MockAsyncProxyResolverFactory(true); |
| 2338 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2346 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2339 | 2347 |
| 2340 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2348 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2341 service.SetProxyScriptFetchers(fetcher, | 2349 service.SetProxyScriptFetchers(fetcher, |
| 2342 new DoNothingDhcpProxyScriptFetcher()); | 2350 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2351 new DoNothingDhcpProxyScriptFetcher())); | |
| 2343 | 2352 |
| 2344 // Start 1 requests. | 2353 // Start 1 requests. |
| 2345 | 2354 |
| 2346 ProxyInfo info1; | 2355 ProxyInfo info1; |
| 2347 TestCompletionCallback callback1; | 2356 TestCompletionCallback callback1; |
| 2348 int rv = | 2357 int rv = |
| 2349 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1, | 2358 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1, |
| 2350 callback1.callback(), NULL, NULL, BoundNetLog()); | 2359 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2351 EXPECT_EQ(ERR_IO_PENDING, rv); | 2360 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2352 | 2361 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2401 ProxyConfig config = | 2410 ProxyConfig config = |
| 2402 ProxyConfig::CreateFromCustomPacURL(GURL("http://foopy/proxy.pac")); | 2411 ProxyConfig::CreateFromCustomPacURL(GURL("http://foopy/proxy.pac")); |
| 2403 | 2412 |
| 2404 MockProxyConfigService* config_service = new MockProxyConfigService(config); | 2413 MockProxyConfigService* config_service = new MockProxyConfigService(config); |
| 2405 MockAsyncProxyResolverFactory* factory = | 2414 MockAsyncProxyResolverFactory* factory = |
| 2406 new MockAsyncProxyResolverFactory(true); | 2415 new MockAsyncProxyResolverFactory(true); |
| 2407 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2416 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2408 | 2417 |
| 2409 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2418 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2410 service.SetProxyScriptFetchers(fetcher, | 2419 service.SetProxyScriptFetchers(fetcher, |
| 2411 new DoNothingDhcpProxyScriptFetcher()); | 2420 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2421 new DoNothingDhcpProxyScriptFetcher())); | |
| 2412 | 2422 |
| 2413 // Start 1 request. | 2423 // Start 1 request. |
| 2414 | 2424 |
| 2415 ProxyInfo info1; | 2425 ProxyInfo info1; |
| 2416 TestCompletionCallback callback1; | 2426 TestCompletionCallback callback1; |
| 2417 int rv = | 2427 int rv = |
| 2418 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1, | 2428 service.ResolveProxy(GURL("http://www.google.com"), LOAD_NORMAL, &info1, |
| 2419 callback1.callback(), NULL, NULL, BoundNetLog()); | 2429 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2420 EXPECT_EQ(ERR_IO_PENDING, rv); | 2430 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2421 | 2431 |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2536 MockAsyncProxyResolver resolver; | 2546 MockAsyncProxyResolver resolver; |
| 2537 MockAsyncProxyResolverFactory* factory = | 2547 MockAsyncProxyResolverFactory* factory = |
| 2538 new MockAsyncProxyResolverFactory(true); | 2548 new MockAsyncProxyResolverFactory(true); |
| 2539 | 2549 |
| 2540 TestNetLog log; | 2550 TestNetLog log; |
| 2541 | 2551 |
| 2542 ProxyService service(config_service, make_scoped_ptr(factory), &log); | 2552 ProxyService service(config_service, make_scoped_ptr(factory), &log); |
| 2543 | 2553 |
| 2544 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2554 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2545 service.SetProxyScriptFetchers(fetcher, | 2555 service.SetProxyScriptFetchers(fetcher, |
| 2546 new DoNothingDhcpProxyScriptFetcher()); | 2556 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2557 new DoNothingDhcpProxyScriptFetcher())); | |
| 2547 | 2558 |
| 2548 // Disable the "wait after IP address changes" hack, so this unit-test can | 2559 // Disable the "wait after IP address changes" hack, so this unit-test can |
| 2549 // complete quickly. | 2560 // complete quickly. |
| 2550 service.set_stall_proxy_auto_config_delay(base::TimeDelta()); | 2561 service.set_stall_proxy_auto_config_delay(base::TimeDelta()); |
| 2551 | 2562 |
| 2552 // Start 1 request. | 2563 // Start 1 request. |
| 2553 | 2564 |
| 2554 ProxyInfo info1; | 2565 ProxyInfo info1; |
| 2555 TestCompletionCallback callback1; | 2566 TestCompletionCallback callback1; |
| 2556 int rv = | 2567 int rv = |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2656 new MockProxyConfigService("http://foopy/proxy.pac"); | 2667 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 2657 | 2668 |
| 2658 MockAsyncProxyResolver resolver; | 2669 MockAsyncProxyResolver resolver; |
| 2659 MockAsyncProxyResolverFactory* factory = | 2670 MockAsyncProxyResolverFactory* factory = |
| 2660 new MockAsyncProxyResolverFactory(true); | 2671 new MockAsyncProxyResolverFactory(true); |
| 2661 | 2672 |
| 2662 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2673 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2663 | 2674 |
| 2664 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2675 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2665 service.SetProxyScriptFetchers(fetcher, | 2676 service.SetProxyScriptFetchers(fetcher, |
| 2666 new DoNothingDhcpProxyScriptFetcher()); | 2677 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2678 new DoNothingDhcpProxyScriptFetcher())); | |
| 2667 | 2679 |
| 2668 // Start 1 request. | 2680 // Start 1 request. |
| 2669 | 2681 |
| 2670 ProxyInfo info1; | 2682 ProxyInfo info1; |
| 2671 TestCompletionCallback callback1; | 2683 TestCompletionCallback callback1; |
| 2672 int rv = | 2684 int rv = |
| 2673 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 2685 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2674 callback1.callback(), NULL, NULL, BoundNetLog()); | 2686 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2675 EXPECT_EQ(ERR_IO_PENDING, rv); | 2687 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2676 | 2688 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2761 new MockProxyConfigService("http://foopy/proxy.pac"); | 2773 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 2762 | 2774 |
| 2763 MockAsyncProxyResolver resolver; | 2775 MockAsyncProxyResolver resolver; |
| 2764 MockAsyncProxyResolverFactory* factory = | 2776 MockAsyncProxyResolverFactory* factory = |
| 2765 new MockAsyncProxyResolverFactory(true); | 2777 new MockAsyncProxyResolverFactory(true); |
| 2766 | 2778 |
| 2767 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2779 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2768 | 2780 |
| 2769 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2781 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2770 service.SetProxyScriptFetchers(fetcher, | 2782 service.SetProxyScriptFetchers(fetcher, |
| 2771 new DoNothingDhcpProxyScriptFetcher()); | 2783 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2784 new DoNothingDhcpProxyScriptFetcher())); | |
| 2772 | 2785 |
| 2773 // Start 1 request. | 2786 // Start 1 request. |
| 2774 | 2787 |
| 2775 ProxyInfo info1; | 2788 ProxyInfo info1; |
| 2776 TestCompletionCallback callback1; | 2789 TestCompletionCallback callback1; |
| 2777 int rv = | 2790 int rv = |
| 2778 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 2791 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2779 callback1.callback(), NULL, NULL, BoundNetLog()); | 2792 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2780 EXPECT_EQ(ERR_IO_PENDING, rv); | 2793 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2781 | 2794 |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2872 new MockProxyConfigService("http://foopy/proxy.pac"); | 2885 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 2873 | 2886 |
| 2874 MockAsyncProxyResolver resolver; | 2887 MockAsyncProxyResolver resolver; |
| 2875 MockAsyncProxyResolverFactory* factory = | 2888 MockAsyncProxyResolverFactory* factory = |
| 2876 new MockAsyncProxyResolverFactory(true); | 2889 new MockAsyncProxyResolverFactory(true); |
| 2877 | 2890 |
| 2878 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 2891 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2879 | 2892 |
| 2880 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 2893 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2881 service.SetProxyScriptFetchers(fetcher, | 2894 service.SetProxyScriptFetchers(fetcher, |
| 2882 new DoNothingDhcpProxyScriptFetcher()); | 2895 scoped_ptr<DhcpProxyScriptFetcher>( |
| 2896 new DoNothingDhcpProxyScriptFetcher())); | |
| 2883 | 2897 |
| 2884 // Start 1 request. | 2898 // Start 1 request. |
| 2885 | 2899 |
| 2886 ProxyInfo info1; | 2900 ProxyInfo info1; |
| 2887 TestCompletionCallback callback1; | 2901 TestCompletionCallback callback1; |
| 2888 int rv = | 2902 int rv = |
| 2889 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 2903 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2890 callback1.callback(), NULL, NULL, BoundNetLog()); | 2904 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2891 EXPECT_EQ(ERR_IO_PENDING, rv); | 2905 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 2892 | 2906 |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2980 new MockProxyConfigService("http://foopy/proxy.pac"); | 2994 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 2981 | 2995 |
| 2982 MockAsyncProxyResolver resolver; | 2996 MockAsyncProxyResolver resolver; |
| 2983 MockAsyncProxyResolverFactory* factory = | 2997 MockAsyncProxyResolverFactory* factory = |
| 2984 new MockAsyncProxyResolverFactory(true); | 2998 new MockAsyncProxyResolverFactory(true); |
| 2985 | 2999 |
| 2986 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 3000 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 2987 | 3001 |
| 2988 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 3002 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 2989 service.SetProxyScriptFetchers(fetcher, | 3003 service.SetProxyScriptFetchers(fetcher, |
| 2990 new DoNothingDhcpProxyScriptFetcher()); | 3004 scoped_ptr<DhcpProxyScriptFetcher>( |
| 3005 new DoNothingDhcpProxyScriptFetcher())); | |
| 2991 | 3006 |
| 2992 // Start 1 request. | 3007 // Start 1 request. |
| 2993 | 3008 |
| 2994 ProxyInfo info1; | 3009 ProxyInfo info1; |
| 2995 TestCompletionCallback callback1; | 3010 TestCompletionCallback callback1; |
| 2996 int rv = | 3011 int rv = |
| 2997 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 3012 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 2998 callback1.callback(), NULL, NULL, BoundNetLog()); | 3013 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 2999 EXPECT_EQ(ERR_IO_PENDING, rv); | 3014 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 3000 | 3015 |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3133 new MockProxyConfigService("http://foopy/proxy.pac"); | 3148 new MockProxyConfigService("http://foopy/proxy.pac"); |
| 3134 | 3149 |
| 3135 MockAsyncProxyResolver resolver; | 3150 MockAsyncProxyResolver resolver; |
| 3136 MockAsyncProxyResolverFactory* factory = | 3151 MockAsyncProxyResolverFactory* factory = |
| 3137 new MockAsyncProxyResolverFactory(true); | 3152 new MockAsyncProxyResolverFactory(true); |
| 3138 | 3153 |
| 3139 ProxyService service(config_service, make_scoped_ptr(factory), NULL); | 3154 ProxyService service(config_service, make_scoped_ptr(factory), NULL); |
| 3140 | 3155 |
| 3141 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; | 3156 MockProxyScriptFetcher* fetcher = new MockProxyScriptFetcher; |
| 3142 service.SetProxyScriptFetchers(fetcher, | 3157 service.SetProxyScriptFetchers(fetcher, |
| 3143 new DoNothingDhcpProxyScriptFetcher()); | 3158 scoped_ptr<DhcpProxyScriptFetcher>( |
| 3159 new DoNothingDhcpProxyScriptFetcher())); | |
| 3144 | 3160 |
| 3145 // Start 1 request. | 3161 // Start 1 request. |
| 3146 | 3162 |
| 3147 ProxyInfo info1; | 3163 ProxyInfo info1; |
| 3148 TestCompletionCallback callback1; | 3164 TestCompletionCallback callback1; |
| 3149 int rv = | 3165 int rv = |
| 3150 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, | 3166 service.ResolveProxy(GURL("http://request1"), LOAD_NORMAL, &info1, |
| 3151 callback1.callback(), NULL, NULL, BoundNetLog()); | 3167 callback1.callback(), NULL, NULL, BoundNetLog()); |
| 3152 EXPECT_EQ(ERR_IO_PENDING, rv); | 3168 EXPECT_EQ(ERR_IO_PENDING, rv); |
| 3153 | 3169 |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3273 url, LOAD_NORMAL, &info, NULL, log.bound()); | 3289 url, LOAD_NORMAL, &info, NULL, log.bound()); |
| 3274 EXPECT_TRUE(synchronous_success); | 3290 EXPECT_TRUE(synchronous_success); |
| 3275 EXPECT_FALSE(info.is_direct()); | 3291 EXPECT_FALSE(info.is_direct()); |
| 3276 EXPECT_EQ("foopy1", info.proxy_server().host_port_pair().host()); | 3292 EXPECT_EQ("foopy1", info.proxy_server().host_port_pair().host()); |
| 3277 | 3293 |
| 3278 // No request should have been queued. | 3294 // No request should have been queued. |
| 3279 EXPECT_EQ(0u, factory->pending_requests().size()); | 3295 EXPECT_EQ(0u, factory->pending_requests().size()); |
| 3280 } | 3296 } |
| 3281 | 3297 |
| 3282 } // namespace net | 3298 } // namespace net |
| OLD | NEW |