Moved PrerenderInterceptor to chrome\browser\prerender
BUG=NONE
TEST=Everything builds.
Review URL: http://codereview.chromium.org/5633003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@68700 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc
index b6f04ae..22aecf3 100644
--- a/chrome/browser/io_thread.cc
+++ b/chrome/browser/io_thread.cc
@@ -22,8 +22,8 @@
#include "chrome/browser/net/connect_interceptor.h"
#include "chrome/browser/net/passive_log_collector.h"
#include "chrome/browser/net/predictor_api.h"
-#include "chrome/browser/net/prerender_interceptor.h"
#include "chrome/browser/prefs/pref_service.h"
+#include "chrome/browser/prerender/prerender_interceptor.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/net/raw_host_resolver_proc.h"
#include "chrome/common/net/url_fetcher.h"
@@ -338,8 +338,7 @@
if (CommandLine::ForCurrentProcess()->HasSwitch(
switches::kEnablePagePrerender)) {
- prerender_interceptor_.reset(
- new chrome_browser_net::PrerenderInterceptor());
+ prerender_interceptor_.reset(new PrerenderInterceptor());
}
}
diff --git a/chrome/browser/io_thread.h b/chrome/browser/io_thread.h
index 3443af1..83d241f 100644
--- a/chrome/browser/io_thread.h
+++ b/chrome/browser/io_thread.h
@@ -21,12 +21,12 @@
class ChromeURLRequestContextGetter;
class ListValue;
class PrefService;
+class PrerenderInterceptor;
class URLRequestContext;
namespace chrome_browser_net {
class ConnectInterceptor;
class Predictor;
-class PrerenderInterceptor;
} // namespace chrome_browser_net
namespace net {
@@ -156,8 +156,7 @@
// down.
chrome_browser_net::ConnectInterceptor* speculative_interceptor_;
chrome_browser_net::Predictor* predictor_;
- scoped_ptr<chrome_browser_net::PrerenderInterceptor>
- prerender_interceptor_;
+ scoped_ptr<PrerenderInterceptor> prerender_interceptor_;
// List of live ProxyScriptFetchers.
ProxyScriptFetchers fetchers_;
diff --git a/chrome/browser/net/prerender_interceptor.cc b/chrome/browser/prerender/prerender_interceptor.cc
similarity index 87%
rename from chrome/browser/net/prerender_interceptor.cc
rename to chrome/browser/prerender/prerender_interceptor.cc
index 3cdb89a..831cfff 100644
--- a/chrome/browser/net/prerender_interceptor.cc
+++ b/chrome/browser/prerender/prerender_interceptor.cc
@@ -2,19 +2,18 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/net/prerender_interceptor.h"
+#include "chrome/browser/prerender/prerender_interceptor.h"
#include <string>
#include "base/logging.h"
#include "chrome/browser/browser_thread.h"
+#include "chrome/browser/browser_process.h"
#include "chrome/browser/io_thread.h"
#include "googleurl/src/gurl.h"
#include "net/base/load_flags.h"
-DISABLE_RUNNABLE_METHOD_REFCOUNT(chrome_browser_net::PrerenderInterceptor);
-
-namespace chrome_browser_net {
+DISABLE_RUNNABLE_METHOD_REFCOUNT(PrerenderInterceptor);
PrerenderInterceptor::PrerenderInterceptor()
: ALLOW_THIS_IN_INITIALIZER_LIST(
@@ -25,8 +24,8 @@
PrerenderInterceptor::PrerenderInterceptor(
PrerenderInterceptorCallback* callback)
- : callback_(callback) {
- net::URLRequest::RegisterRequestInterceptor(this);
+ : callback_(callback) {
+ net::URLRequest::RegisterRequestInterceptor(this);
}
PrerenderInterceptor::~PrerenderInterceptor() {
@@ -39,7 +38,7 @@
}
net::URLRequestJob* PrerenderInterceptor::MaybeInterceptResponse(
- net::URLRequest* request) {
+ net::URLRequest* request) {
// TODO(gavinp): unfortunately, we can't figure out the origin
// of this request here on systems where the referrer is blocked by
// configuration.
@@ -74,4 +73,3 @@
DVLOG(2) << "PrerenderDispatchOnUIThread: url=" << url;
}
-} // namespace chrome_browser_net
diff --git a/chrome/browser/net/prerender_interceptor.h b/chrome/browser/prerender/prerender_interceptor.h
similarity index 83%
rename from chrome/browser/net/prerender_interceptor.h
rename to chrome/browser/prerender/prerender_interceptor.h
index 18f3eec..8a0fe32 100644
--- a/chrome/browser/net/prerender_interceptor.h
+++ b/chrome/browser/prerender/prerender_interceptor.h
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CHROME_BROWSER_NET_PRERENDER_INTERCEPTOR_H_
-#define CHROME_BROWSER_NET_PRERENDER_INTERCEPTOR_H_
+#ifndef CHROME_BROWSER_PRERENDER_PRERENDER_INTERCEPTOR_H_
+#define CHROME_BROWSER_PRERENDER_PRERENDER_INTERCEPTOR_H_
#include "base/basictypes.h"
#include "base/callback.h"
@@ -13,8 +13,6 @@
class GURL;
-namespace chrome_browser_net {
-
// The PrerenderInterceptor watches prefetch requests, and when
// they are for type text/html, notifies the prerendering
// system about the fetch so it may consider the URL.
@@ -23,7 +21,7 @@
PrerenderInterceptor();
virtual ~PrerenderInterceptor();
- // net::URLRequest::Interceptor overrides. We only care about
+ // URLRequest::Interceptor overrides. We only care about
// MaybeInterceptResponse, but must capture MaybeIntercept since
// it is pure virtual.
virtual net::URLRequestJob* MaybeIntercept(net::URLRequest* request);
@@ -47,7 +45,5 @@
DISALLOW_COPY_AND_ASSIGN(PrerenderInterceptor);
};
-} // namespace chrome_browser_net
-
-#endif // CHROME_BROWSER_NET_PRERENDER_INTERCEPTOR_H_
+#endif // CHROME_BROWSER_PRERENDER_PRERENDER_INTERCEPTOR_H_
diff --git a/chrome/browser/net/prerender_interceptor_unittest.cc b/chrome/browser/prerender/prerender_interceptor_unittest.cc
similarity index 89%
rename from chrome/browser/net/prerender_interceptor_unittest.cc
rename to chrome/browser/prerender/prerender_interceptor_unittest.cc
index 761978df..189bde1d 100644
--- a/chrome/browser/net/prerender_interceptor_unittest.cc
+++ b/chrome/browser/prerender/prerender_interceptor_unittest.cc
@@ -2,12 +2,11 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/net/prerender_interceptor.h"
+#include "chrome/browser/prerender/prerender_interceptor.h"
#include <string>
#include "base/callback.h"
-#include "base/compiler_specific.h"
#include "base/file_path.h"
#include "base/message_loop_proxy.h"
#include "base/scoped_ptr.h"
@@ -16,12 +15,9 @@
#include "net/base/load_flags.h"
#include "net/test/test_server.h"
#include "net/url_request/url_request_unittest.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace chrome_browser_net {
class PrerenderInterceptorTest : public testing::Test {
- protected:
+ public:
PrerenderInterceptorTest();
void MakeTestUrl(const std::string& base);
@@ -31,7 +27,6 @@
GURL gurl_;
GURL last_intercepted_gurl_;
scoped_ptr<net::URLRequest> req_;
-
private:
void SetLastInterceptedGurl(const GURL& url);
@@ -39,7 +34,6 @@
MessageLoopForIO io_loop_;
scoped_refptr<base::MessageLoopProxy> io_message_loop_proxy_;
BrowserThread ui_thread_;
- TestDelegate delegate_;
};
PrerenderInterceptorTest::PrerenderInterceptorTest()
@@ -63,15 +57,13 @@
void PrerenderInterceptorTest::MakeTestUrl(const std::string& base) {
gurl_ = test_server_.GetURL(base);
- req_.reset(new TestURLRequest(gurl_, &delegate_));
+ req_.reset(new TestURLRequest(gurl_, new TestDelegate()));
}
void PrerenderInterceptorTest::SetLastInterceptedGurl(const GURL& url) {
last_intercepted_gurl_ = url;
}
-namespace {
-
TEST_F(PrerenderInterceptorTest, Interception) {
MakeTestUrl("files/prerender/doc1.html");
req_->set_load_flags(req_->load_flags() | net::LOAD_PREFETCH);
@@ -102,6 +94,3 @@
EXPECT_NE(gurl_, last_intercepted_gurl_);
}
-} // namespace
-
-} // namespace chrome_browser_net
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index 859d8a0..f62f4c9 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -1795,8 +1795,6 @@
'browser/net/predictor_api.h',
'browser/net/pref_proxy_config_service.cc',
'browser/net/pref_proxy_config_service.h',
- 'browser/net/prerender_interceptor.cc',
- 'browser/net/prerender_interceptor.h',
'browser/net/referrer.cc',
'browser/net/referrer.h',
'browser/net/resolve_proxy_msg_helper.cc',
@@ -2013,6 +2011,8 @@
'browser/prefs/session_startup_pref.h',
'browser/prerender/prerender_contents.cc',
'browser/prerender/prerender_contents.h',
+ 'browser/prerender/prerender_interceptor.cc',
+ 'browser/prerender/prerender_interceptor.h',
'browser/prerender/prerender_manager.cc',
'browser/prerender/prerender_manager.h',
'browser/printing/print_dialog_gtk.cc',
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi
index a55ac94..a626e06 100644
--- a/chrome/chrome_tests.gypi
+++ b/chrome/chrome_tests.gypi
@@ -1234,7 +1234,6 @@
'browser/net/passive_log_collector_unittest.cc',
'browser/net/predictor_unittest.cc',
'browser/net/pref_proxy_config_service_unittest.cc',
- 'browser/net/prerender_interceptor_unittest.cc',
'browser/net/resolve_proxy_msg_helper_unittest.cc',
'browser/net/sqlite_persistent_cookie_store_unittest.cc',
'browser/net/url_fixer_upper_unittest.cc',
@@ -1283,6 +1282,7 @@
'browser/prefs/pref_set_observer_unittest.cc',
'browser/prefs/pref_value_store_unittest.cc',
'browser/prefs/session_startup_pref_unittest.cc',
+ 'browser/prerender/prerender_interceptor_unittest.cc',
'browser/printing/cloud_print/cloud_print_setup_source_unittest.cc',
'browser/printing/print_dialog_cloud_unittest.cc',
'browser/printing/print_job_unittest.cc',