OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/renderer_host/resource_dispatcher_host.h" | 7 #include "chrome/browser/renderer_host/resource_dispatcher_host.h" |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 10 matching lines...) Expand all Loading... |
21 #include "chrome/browser/download/download_manager.h" | 21 #include "chrome/browser/download/download_manager.h" |
22 #include "chrome/browser/download/download_request_manager.h" | 22 #include "chrome/browser/download/download_request_manager.h" |
23 #include "chrome/browser/download/save_file_manager.h" | 23 #include "chrome/browser/download/save_file_manager.h" |
24 #include "chrome/browser/extensions/user_script_listener.h" | 24 #include "chrome/browser/extensions/user_script_listener.h" |
25 #include "chrome/browser/external_protocol_handler.h" | 25 #include "chrome/browser/external_protocol_handler.h" |
26 #include "chrome/browser/in_process_webkit/webkit_thread.h" | 26 #include "chrome/browser/in_process_webkit/webkit_thread.h" |
27 #include "chrome/browser/login_prompt.h" | 27 #include "chrome/browser/login_prompt.h" |
28 #include "chrome/browser/net/chrome_url_request_context.h" | 28 #include "chrome/browser/net/chrome_url_request_context.h" |
29 #include "chrome/browser/net/url_request_tracking.h" | 29 #include "chrome/browser/net/url_request_tracking.h" |
30 #include "chrome/browser/plugin_service.h" | 30 #include "chrome/browser/plugin_service.h" |
31 #include "chrome/browser/privacy_blacklist/blacklist.h" | |
32 #include "chrome/browser/privacy_blacklist/blacklist_request_info.h" | |
33 #include "chrome/browser/profile.h" | 31 #include "chrome/browser/profile.h" |
34 #include "chrome/browser/renderer_host/async_resource_handler.h" | 32 #include "chrome/browser/renderer_host/async_resource_handler.h" |
35 #include "chrome/browser/renderer_host/buffered_resource_handler.h" | 33 #include "chrome/browser/renderer_host/buffered_resource_handler.h" |
36 #include "chrome/browser/renderer_host/cross_site_resource_handler.h" | 34 #include "chrome/browser/renderer_host/cross_site_resource_handler.h" |
37 #include "chrome/browser/renderer_host/download_resource_handler.h" | 35 #include "chrome/browser/renderer_host/download_resource_handler.h" |
38 #include "chrome/browser/renderer_host/global_request_id.h" | 36 #include "chrome/browser/renderer_host/global_request_id.h" |
39 #include "chrome/browser/renderer_host/render_view_host.h" | 37 #include "chrome/browser/renderer_host/render_view_host.h" |
40 #include "chrome/browser/renderer_host/render_view_host_delegate.h" | 38 #include "chrome/browser/renderer_host/render_view_host_delegate.h" |
41 #include "chrome/browser/renderer_host/render_view_host_notification_task.h" | 39 #include "chrome/browser/renderer_host/render_view_host_notification_task.h" |
42 #include "chrome/browser/renderer_host/resource_dispatcher_host_request_info.h" | 40 #include "chrome/browser/renderer_host/resource_dispatcher_host_request_info.h" |
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 extra_info); | 472 extra_info); |
475 SetRequestInfo(request, extra_info); // Request takes ownership. | 473 SetRequestInfo(request, extra_info); // Request takes ownership. |
476 chrome_browser_net::SetOriginProcessUniqueIDForRequest( | 474 chrome_browser_net::SetOriginProcessUniqueIDForRequest( |
477 request_data.origin_child_id, request); | 475 request_data.origin_child_id, request); |
478 | 476 |
479 // Have the appcache associate its extra info with the request. | 477 // Have the appcache associate its extra info with the request. |
480 appcache::AppCacheInterceptor::SetExtraRequestInfo( | 478 appcache::AppCacheInterceptor::SetExtraRequestInfo( |
481 request, context ? context->appcache_service() : NULL, child_id, | 479 request, context ? context->appcache_service() : NULL, child_id, |
482 request_data.appcache_host_id, request_data.resource_type); | 480 request_data.appcache_host_id, request_data.resource_type); |
483 | 481 |
484 // Associate Privacy Blacklist information with the request. | |
485 if (CommandLine::ForCurrentProcess()->HasSwitch( | |
486 switches::kEnablePrivacyBlacklists)) { | |
487 request->SetUserData(&BlacklistRequestInfo::kURLRequestDataKey, | |
488 new BlacklistRequestInfo(request_data.url, request_data.resource_type, | |
489 context ? context->GetPrivacyBlacklist() : NULL)); | |
490 } | |
491 | |
492 BeginRequestInternal(request); | 482 BeginRequestInternal(request); |
493 } | 483 } |
494 | 484 |
495 void ResourceDispatcherHost::OnDataReceivedACK(int request_id) { | 485 void ResourceDispatcherHost::OnDataReceivedACK(int request_id) { |
496 DataReceivedACK(receiver_->id(), request_id); | 486 DataReceivedACK(receiver_->id(), request_id); |
497 } | 487 } |
498 | 488 |
499 void ResourceDispatcherHost::DataReceivedACK(int child_id, | 489 void ResourceDispatcherHost::DataReceivedACK(int child_id, |
500 int request_id) { | 490 int request_id) { |
501 PendingRequestList::iterator i = pending_requests_.find( | 491 PendingRequestList::iterator i = pending_requests_.find( |
(...skipping 1317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1819 // them. | 1809 // them. |
1820 case ResourceType::IMAGE: | 1810 case ResourceType::IMAGE: |
1821 return net::LOWEST; | 1811 return net::LOWEST; |
1822 | 1812 |
1823 default: | 1813 default: |
1824 // When new resource types are added, their priority must be considered. | 1814 // When new resource types are added, their priority must be considered. |
1825 NOTREACHED(); | 1815 NOTREACHED(); |
1826 return net::LOW; | 1816 return net::LOW; |
1827 } | 1817 } |
1828 } | 1818 } |
OLD | NEW |