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 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading | 5 // See http://dev.chromium.org/developers/design-documents/multi-process-resourc e-loading |
| 6 | 6 |
| 7 #include "content/browser/renderer_host/resource_dispatcher_host_impl.h" | 7 #include "content/browser/renderer_host/resource_dispatcher_host_impl.h" |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 28 #include "content/browser/cross_site_request_manager.h" | 28 #include "content/browser/cross_site_request_manager.h" |
| 29 #include "content/browser/download/download_file_manager.h" | 29 #include "content/browser/download/download_file_manager.h" |
| 30 #include "content/browser/download/download_resource_handler.h" | 30 #include "content/browser/download/download_resource_handler.h" |
| 31 #include "content/browser/download/save_file_manager.h" | 31 #include "content/browser/download/save_file_manager.h" |
| 32 #include "content/browser/download/save_file_resource_handler.h" | 32 #include "content/browser/download/save_file_resource_handler.h" |
| 33 #include "content/browser/fileapi/chrome_blob_storage_context.h" | 33 #include "content/browser/fileapi/chrome_blob_storage_context.h" |
| 34 #include "content/browser/plugin_service_impl.h" | 34 #include "content/browser/plugin_service_impl.h" |
| 35 #include "content/browser/renderer_host/async_resource_handler.h" | 35 #include "content/browser/renderer_host/async_resource_handler.h" |
| 36 #include "content/browser/renderer_host/buffered_resource_handler.h" | 36 #include "content/browser/renderer_host/buffered_resource_handler.h" |
| 37 #include "content/browser/renderer_host/cross_site_resource_handler.h" | 37 #include "content/browser/renderer_host/cross_site_resource_handler.h" |
| 38 #include "content/browser/renderer_host/duplicate_resource_handler.h" | |
| 38 #include "content/browser/renderer_host/redirect_to_file_resource_handler.h" | 39 #include "content/browser/renderer_host/redirect_to_file_resource_handler.h" |
| 39 #include "content/browser/renderer_host/render_view_host_delegate.h" | 40 #include "content/browser/renderer_host/render_view_host_delegate.h" |
| 40 #include "content/browser/renderer_host/render_view_host_impl.h" | 41 #include "content/browser/renderer_host/render_view_host_impl.h" |
| 41 #include "content/browser/renderer_host/resource_message_filter.h" | 42 #include "content/browser/renderer_host/resource_message_filter.h" |
| 42 #include "content/browser/renderer_host/transfer_navigation_resource_throttle.h" | 43 #include "content/browser/renderer_host/transfer_navigation_resource_throttle.h" |
| 43 #include "content/browser/renderer_host/resource_request_info_impl.h" | 44 #include "content/browser/renderer_host/resource_request_info_impl.h" |
| 44 #include "content/browser/renderer_host/sync_resource_handler.h" | 45 #include "content/browser/renderer_host/sync_resource_handler.h" |
| 45 #include "content/browser/renderer_host/throttling_resource_handler.h" | 46 #include "content/browser/renderer_host/throttling_resource_handler.h" |
| 46 #include "content/browser/resource_context_impl.h" | 47 #include "content/browser/resource_context_impl.h" |
| 47 #include "content/browser/worker_host/worker_service_impl.h" | 48 #include "content/browser/worker_host/worker_service_impl.h" |
| (...skipping 987 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1035 // Wrap the event handler to be sure the current page's onunload handler | 1036 // Wrap the event handler to be sure the current page's onunload handler |
| 1036 // has a chance to run before we render the new page. | 1037 // has a chance to run before we render the new page. |
| 1037 handler.reset(new CrossSiteResourceHandler(handler.Pass(), child_id, | 1038 handler.reset(new CrossSiteResourceHandler(handler.Pass(), child_id, |
| 1038 route_id, request)); | 1039 route_id, request)); |
| 1039 } | 1040 } |
| 1040 | 1041 |
| 1041 // Insert a buffered event handler before the actual one. | 1042 // Insert a buffered event handler before the actual one. |
| 1042 handler.reset( | 1043 handler.reset( |
| 1043 new BufferedResourceHandler(handler.Pass(), this, request)); | 1044 new BufferedResourceHandler(handler.Pass(), this, request)); |
| 1044 | 1045 |
| 1046 // Install DuplicateResourceHandler, which keeps a hash of resources seen and | |
| 1047 // based on url. It is an experiment meant to simulate cache hits for both a | |
| 1048 // url-based and content-based cache. | |
| 1049 // TODO(frankwang, gavinp) Clean up this experiment. | |
|
gavinp
2012/07/20 11:38:47
Need a : after the ).
frankwang
2012/07/20 17:51:38
Done.
| |
| 1050 handler.reset( | |
| 1051 new DuplicateResourceHandler(handler.Pass(), request_data.resource_type, | |
| 1052 request)); | |
| 1053 | |
| 1045 ScopedVector<ResourceThrottle> throttles; | 1054 ScopedVector<ResourceThrottle> throttles; |
| 1046 if (delegate_) { | 1055 if (delegate_) { |
| 1047 bool is_continuation_of_transferred_request = | 1056 bool is_continuation_of_transferred_request = |
| 1048 (deferred_loader.get() != NULL); | 1057 (deferred_loader.get() != NULL); |
| 1049 | 1058 |
| 1050 delegate_->RequestBeginning(request, | 1059 delegate_->RequestBeginning(request, |
| 1051 resource_context, | 1060 resource_context, |
| 1052 request_data.resource_type, | 1061 request_data.resource_type, |
| 1053 child_id, | 1062 child_id, |
| 1054 route_id, | 1063 route_id, |
| (...skipping 664 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1719 | 1728 |
| 1720 return i->second.get(); | 1729 return i->second.get(); |
| 1721 } | 1730 } |
| 1722 | 1731 |
| 1723 ResourceLoader* ResourceDispatcherHostImpl::GetLoader(int child_id, | 1732 ResourceLoader* ResourceDispatcherHostImpl::GetLoader(int child_id, |
| 1724 int request_id) const { | 1733 int request_id) const { |
| 1725 return GetLoader(GlobalRequestID(child_id, request_id)); | 1734 return GetLoader(GlobalRequestID(child_id, request_id)); |
| 1726 } | 1735 } |
| 1727 | 1736 |
| 1728 } // namespace content | 1737 } // namespace content |
| OLD | NEW |