Index: content/browser/loader/resource_dispatcher_host_impl.cc |
diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc |
index 8cd54dbb292f4a714de9c2f04673d12fdb56f68b..c380f0b59d1ab869d52d1b32f529f942177d3c87 100644 |
--- a/content/browser/loader/resource_dispatcher_host_impl.cc |
+++ b/content/browser/loader/resource_dispatcher_host_impl.cc |
@@ -37,6 +37,7 @@ |
#include "content/browser/appcache/chrome_appcache_service.h" |
#include "content/browser/bad_message.h" |
#include "content/browser/blob_storage/chrome_blob_storage_context.h" |
+#include "content/browser/browsing_data/clear_site_data_throttle.h" |
#include "content/browser/child_process_security_policy_impl.h" |
#include "content/browser/frame_host/frame_tree.h" |
#include "content/browser/frame_host/navigation_handle_impl.h" |
@@ -1661,6 +1662,12 @@ ResourceDispatcherHostImpl::AddStandardHandlers( |
BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE))); |
} |
+ // The experimental Clear-Site-Data throttle. |
+ std::unique_ptr<ResourceThrottle> clear_site_data_throttle = |
+ ClearSiteDataThrottle::CreateThrottleForRequest(request); |
+ if (clear_site_data_throttle) |
+ throttles.push_back(clear_site_data_throttle.release()); |
+ |
// TODO(ricea): Stop looking this up so much. |
ResourceRequestInfoImpl* info = ResourceRequestInfoImpl::ForRequest(request); |
throttles.push_back(scheduler_->ScheduleRequest(child_id, route_id, |