Index: chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
diff --git a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
index d0157be18043a254272aace778c8676788b46e56..55f075de90a086ac1b29689d56ee4ca8516a2c1b 100644 |
--- a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
@@ -24,6 +24,7 @@ |
#include "chrome/browser/profiles/profile_io_data.h" |
#include "chrome/browser/renderer_host/chrome_url_request_user_data.h" |
#include "chrome/browser/renderer_host/safe_browsing_resource_throttle.h" |
+#include "chrome/browser/renderer_host/test_navigation_listener.h" |
#include "chrome/browser/safe_browsing/safe_browsing_service.h" |
#include "chrome/browser/ui/auto_login_prompter.h" |
#include "chrome/browser/ui/login/login_prompt.h" |
@@ -82,6 +83,11 @@ ChromeResourceDispatcherHostDelegate::ChromeResourceDispatcherHostDelegate( |
ChromeResourceDispatcherHostDelegate::~ChromeResourceDispatcherHostDelegate() { |
} |
+void ChromeResourceDispatcherHostDelegate::SetTestNavigationListener( |
+ TestNavigationListener* test_navigation_listener) { |
+ test_navigation_listener_ = test_navigation_listener; |
+} |
+ |
bool ChromeResourceDispatcherHostDelegate::ShouldBeginRequest( |
int child_id, |
int route_id, |
@@ -279,6 +285,13 @@ void ChromeResourceDispatcherHostDelegate::AppendStandardResourceThrottles( |
resource_type); |
if (throttle) |
throttles->push_back(throttle); |
+ |
+ if (test_navigation_listener_.get()) { |
+ throttle = test_navigation_listener_->CreateResourceThrottle(request->url(), |
+ resource_type); |
+ if (throttle) |
+ throttles->push_back(throttle); |
+ } |
} |
void ChromeResourceDispatcherHostDelegate::AppendChromeMetricsHeaders( |