Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: content/browser/renderer_host/resource_dispatcher_host.cc

Issue 7793003: Revert 98656 - Make a new integer field in sql::MetaTable (a per-profile db) containing a counter... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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.h" 7 #include "content/browser/renderer_host/resource_dispatcher_host.h"
8 8
9 #include <set> 9 #include <set>
10 #include <vector> 10 #include <vector>
(...skipping 14 matching lines...) Expand all
25 #include "content/browser/chrome_blob_storage_context.h" 25 #include "content/browser/chrome_blob_storage_context.h"
26 #include "content/browser/content_browser_client.h" 26 #include "content/browser/content_browser_client.h"
27 #include "content/browser/cross_site_request_manager.h" 27 #include "content/browser/cross_site_request_manager.h"
28 #include "content/browser/download/download_file_manager.h" 28 #include "content/browser/download/download_file_manager.h"
29 #include "content/browser/download/download_manager.h" 29 #include "content/browser/download/download_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/in_process_webkit/webkit_thread.h" 33 #include "content/browser/in_process_webkit/webkit_thread.h"
34 #include "content/browser/plugin_service.h" 34 #include "content/browser/plugin_service.h"
35 #include "content/browser/resource_context.h"
35 #include "content/browser/renderer_host/async_resource_handler.h" 36 #include "content/browser/renderer_host/async_resource_handler.h"
36 #include "content/browser/renderer_host/buffered_resource_handler.h" 37 #include "content/browser/renderer_host/buffered_resource_handler.h"
37 #include "content/browser/renderer_host/cross_site_resource_handler.h" 38 #include "content/browser/renderer_host/cross_site_resource_handler.h"
38 #include "content/browser/renderer_host/global_request_id.h" 39 #include "content/browser/renderer_host/global_request_id.h"
39 #include "content/browser/renderer_host/redirect_to_file_resource_handler.h" 40 #include "content/browser/renderer_host/redirect_to_file_resource_handler.h"
40 #include "content/browser/renderer_host/render_view_host.h" 41 #include "content/browser/renderer_host/render_view_host.h"
41 #include "content/browser/renderer_host/render_view_host_delegate.h" 42 #include "content/browser/renderer_host/render_view_host_delegate.h"
42 #include "content/browser/renderer_host/render_view_host_notification_task.h" 43 #include "content/browser/renderer_host/render_view_host_notification_task.h"
43 #include "content/browser/renderer_host/resource_dispatcher_host_delegate.h" 44 #include "content/browser/renderer_host/resource_dispatcher_host_delegate.h"
44 #include "content/browser/renderer_host/resource_dispatcher_host_login_delegate. h" 45 #include "content/browser/renderer_host/resource_dispatcher_host_login_delegate. h"
45 #include "content/browser/renderer_host/resource_dispatcher_host_request_info.h" 46 #include "content/browser/renderer_host/resource_dispatcher_host_request_info.h"
46 #include "content/browser/renderer_host/resource_message_filter.h" 47 #include "content/browser/renderer_host/resource_message_filter.h"
47 #include "content/browser/renderer_host/resource_queue.h" 48 #include "content/browser/renderer_host/resource_queue.h"
48 #include "content/browser/renderer_host/resource_request_details.h" 49 #include "content/browser/renderer_host/resource_request_details.h"
49 #include "content/browser/renderer_host/sync_resource_handler.h" 50 #include "content/browser/renderer_host/sync_resource_handler.h"
50 #include "content/browser/resource_context.h"
51 #include "content/browser/ssl/ssl_client_auth_handler.h" 51 #include "content/browser/ssl/ssl_client_auth_handler.h"
52 #include "content/browser/ssl/ssl_manager.h" 52 #include "content/browser/ssl/ssl_manager.h"
53 #include "content/browser/worker_host/worker_service.h" 53 #include "content/browser/worker_host/worker_service.h"
54 #include "content/common/content_switches.h" 54 #include "content/common/content_switches.h"
55 #include "content/common/notification_service.h" 55 #include "content/common/notification_service.h"
56 #include "content/common/resource_messages.h" 56 #include "content/common/resource_messages.h"
57 #include "content/common/url_constants.h" 57 #include "content/common/url_constants.h"
58 #include "content/common/view_messages.h" 58 #include "content/common/view_messages.h"
59 #include "net/base/auth.h" 59 #include "net/base/auth.h"
60 #include "net/base/cert_status_flags.h" 60 #include "net/base/cert_status_flags.h"
(...skipping 740 matching lines...) Expand 10 before | Expand all | Expand 10 after
801 CanRequestURL(child_id, url)) { 801 CanRequestURL(child_id, url)) {
802 VLOG(1) << "Denied unauthorized download request for " 802 VLOG(1) << "Denied unauthorized download request for "
803 << url.possibly_invalid_spec(); 803 << url.possibly_invalid_spec();
804 return; 804 return;
805 } 805 }
806 806
807 net::URLRequest* request = new net::URLRequest(url, this); 807 net::URLRequest* request = new net::URLRequest(url, this);
808 808
809 request_id_--; 809 request_id_--;
810 810
811 DownloadId dl_id = context.next_download_id_thunk().Run();
812
813 scoped_refptr<ResourceHandler> handler( 811 scoped_refptr<ResourceHandler> handler(
814 new DownloadResourceHandler(this, 812 new DownloadResourceHandler(this,
815 child_id, 813 child_id,
816 route_id, 814 route_id,
817 request_id_, 815 request_id_,
818 url, 816 url,
819 dl_id,
820 download_file_manager_.get(), 817 download_file_manager_.get(),
821 request, 818 request,
822 prompt_for_save_location, 819 prompt_for_save_location,
823 save_info)); 820 save_info));
824 821
825 if (delegate_) { 822 if (delegate_) {
826 handler = delegate_->DownloadStarting( 823 handler = delegate_->DownloadStarting(
827 handler, context, request, child_id, route_id, request_id_, true, 824 handler, context, request, child_id, route_id, request_id_, true,
828 false); 825 false);
829 } 826 }
830 827
831 const net::URLRequestContext* request_context = context.request_context(); 828 const net::URLRequestContext* request_context = context.request_context();
832 829
833 if (!request_context->job_factory()->IsHandledURL(url)) { 830 if (!request_context->job_factory()->IsHandledURL(url)) {
834 VLOG(1) << "Download request for unsupported protocol: " 831 VLOG(1) << "Download request for unsupported protocol: "
835 << url.possibly_invalid_spec(); 832 << url.possibly_invalid_spec();
836 return; 833 return;
837 } 834 }
838 835
839 request->set_method("GET"); 836 request->set_method("GET");
840 request->set_referrer(MaybeStripReferrer(referrer).spec()); 837 request->set_referrer(MaybeStripReferrer(referrer).spec());
841 request->set_context(request_context); 838 request->set_context(context.request_context());
842 request->set_load_flags(request->load_flags() | 839 request->set_load_flags(request->load_flags() |
843 net::LOAD_IS_DOWNLOAD); 840 net::LOAD_IS_DOWNLOAD);
844 841
845 ResourceDispatcherHostRequestInfo* extra_info = 842 ResourceDispatcherHostRequestInfo* extra_info =
846 CreateRequestInfoForBrowserRequest( 843 CreateRequestInfoForBrowserRequest(
847 handler, child_id, route_id, true, context); 844 handler, child_id, route_id, true, context);
848 SetRequestInfo(request, extra_info); // Request takes ownership. 845 SetRequestInfo(request, extra_info); // Request takes ownership.
849 846
850 BeginRequestInternal(request); 847 BeginRequestInternal(request);
851 } 848 }
(...skipping 1284 matching lines...) Expand 10 before | Expand all | Expand 10 after
2136 return HTTP_AUTH_RESOURCE_BLOCKED_CROSS; 2133 return HTTP_AUTH_RESOURCE_BLOCKED_CROSS;
2137 } 2134 }
2138 2135
2139 bool ResourceDispatcherHost::allow_cross_origin_auth_prompt() { 2136 bool ResourceDispatcherHost::allow_cross_origin_auth_prompt() {
2140 return allow_cross_origin_auth_prompt_; 2137 return allow_cross_origin_auth_prompt_;
2141 } 2138 }
2142 2139
2143 void ResourceDispatcherHost::set_allow_cross_origin_auth_prompt(bool value) { 2140 void ResourceDispatcherHost::set_allow_cross_origin_auth_prompt(bool value) {
2144 allow_cross_origin_auth_prompt_ = value; 2141 allow_cross_origin_auth_prompt_ = value;
2145 } 2142 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698