diff options
Diffstat (limited to 'chrome/browser/renderer_host/resource_dispatcher_host.cc')
-rw-r--r-- | chrome/browser/renderer_host/resource_dispatcher_host.cc | 50 |
1 files changed, 2 insertions, 48 deletions
diff --git a/chrome/browser/renderer_host/resource_dispatcher_host.cc b/chrome/browser/renderer_host/resource_dispatcher_host.cc index 0cd78d59..899f077 100644 --- a/chrome/browser/renderer_host/resource_dispatcher_host.cc +++ b/chrome/browser/renderer_host/resource_dispatcher_host.cc @@ -71,7 +71,6 @@ #include "webkit/appcache/appcache_interceptor.h" #include "webkit/appcache/appcache_interfaces.h" #include "webkit/blob/blob_storage_controller.h" -#include "webkit/blob/deletable_file_reference.h" // TODO(oshima): Enable this for other platforms. #if defined(OS_CHROMEOS) @@ -90,7 +89,6 @@ using base::Time; using base::TimeDelta; using base::TimeTicks; -using webkit_blob::DeletableFileReference; // ---------------------------------------------------------------------------- @@ -323,10 +321,7 @@ bool ResourceDispatcherHost::OnMessageReceived(const IPC::Message& message, IPC_BEGIN_MESSAGE_MAP_EX(ResourceDispatcherHost, message, *message_was_ok) IPC_MESSAGE_HANDLER(ViewHostMsg_RequestResource, OnRequestResource) IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_SyncLoad, OnSyncLoad) - IPC_MESSAGE_HANDLER(ViewHostMsg_ResourceLoaderDeleted, - OnResourceLoaderDeleted) IPC_MESSAGE_HANDLER(ViewHostMsg_DataReceived_ACK, OnDataReceivedACK) - IPC_MESSAGE_HANDLER(ViewHostMsg_DataDownloaded_ACK, OnDataDownloadedACK) IPC_MESSAGE_HANDLER(ViewHostMsg_UploadProgress_ACK, OnUploadProgressACK) IPC_MESSAGE_HANDLER(ViewHostMsg_CancelRequest, OnCancelRequest) IPC_MESSAGE_HANDLER(ViewHostMsg_FollowRedirect, OnFollowRedirect) @@ -380,7 +375,7 @@ void ResourceDispatcherHost::BeginRequest( } // Might need to resolve the blob references in the upload data. - if (request_data.upload_data && context) { + if (request_data.upload_data) { context->blob_storage_context()->controller()-> ResolveBlobReferencesInUploadData(request_data.upload_data.get()); } @@ -428,7 +423,6 @@ void ResourceDispatcherHost::BeginRequest( this); } - // The RedirectToFileResourceHandler depends on being next in the chain. if (request_data.download_to_file) handler = new RedirectToFileResourceHandler(handler, child_id, this); @@ -523,15 +517,6 @@ void ResourceDispatcherHost::BeginRequest( chrome_browser_net::SetOriginProcessUniqueIDForRequest( request_data.origin_child_id, request); - if (request->url().SchemeIs(chrome::kBlobScheme) && context) { - // Hang on to a reference to ensure the blob is not released prior - // to the job being started. - webkit_blob::BlobStorageController* controller = - context->blob_storage_context()->controller(); - extra_info->set_requested_blob_data( - controller->GetBlobDataFromUrl(request->url())); - } - // Have the appcache associate its extra info with the request. appcache::AppCacheInterceptor::SetExtraRequestInfo( request, context ? context->appcache_service() : NULL, child_id, @@ -540,12 +525,6 @@ void ResourceDispatcherHost::BeginRequest( BeginRequestInternal(request); } -void ResourceDispatcherHost::OnResourceLoaderDeleted(int request_id) { - DCHECK(pending_requests_.end() == - pending_requests_.find(GlobalRequestID(receiver_->id(), request_id))); - UnregisterDownloadedTempFile(receiver_->id(), request_id); -} - void ResourceDispatcherHost::OnDataReceivedACK(int request_id) { DataReceivedACK(receiver_->id(), request_id); } @@ -573,29 +552,6 @@ void ResourceDispatcherHost::DataReceivedACK(int child_id, } } -void ResourceDispatcherHost::OnDataDownloadedACK(int request_id) { - // TODO(michaeln): maybe throttle DataDownloaded messages -} - -void ResourceDispatcherHost::RegisterDownloadedTempFile( - int receiver_id, int request_id, DeletableFileReference* reference) { - // Note: receiver_id is the child_id is the render_process_id... - registered_temp_files_[receiver_id][request_id] = reference; - ChildProcessSecurityPolicy::GetInstance()->GrantUploadFile( - receiver_id, reference->path()); -} - -void ResourceDispatcherHost::UnregisterDownloadedTempFile( - int receiver_id, int request_id) { - DeletableFilesMap& map = registered_temp_files_[receiver_id]; - DeletableFilesMap::iterator found = map.find(request_id); - if (found == map.end()) - return; - map.erase(found); - // TODO(michaeln): revoke access to this file upon the file's deletion. -} - - bool ResourceDispatcherHost::Send(IPC::Message* message) { delete message; return false; @@ -891,7 +847,6 @@ int ResourceDispatcherHost::GetOutstandingRequestsMemoryCost( void ResourceDispatcherHost::CancelRequestsForProcess(int child_id) { socket_stream_dispatcher_host_->CancelRequestsForProcess(child_id); CancelRequestsForRoute(child_id, -1 /* cancel all */); - registered_temp_files_.erase(child_id); } void ResourceDispatcherHost::CancelRequestsForRoute(int child_id, @@ -1843,9 +1798,8 @@ bool ResourceDispatcherHost::IsResourceDispatcherHostMessage( case ViewHostMsg_CancelRequest::ID: case ViewHostMsg_FollowRedirect::ID: case ViewHostMsg_ClosePage_ACK::ID: - case ViewHostMsg_ResourceLoaderDeleted::ID: case ViewHostMsg_DataReceived_ACK::ID: - case ViewHostMsg_DataDownloaded_ACK::ID: + case ViewHostMsg_DownloadProgress_ACK::ID: case ViewHostMsg_UploadProgress_ACK::ID: case ViewHostMsg_SyncLoad::ID: return true; |