Index: content/browser/loader/resource_dispatcher_host_impl.cc |
=================================================================== |
--- content/browser/loader/resource_dispatcher_host_impl.cc (revision 222038) |
+++ content/browser/loader/resource_dispatcher_host_impl.cc (working copy) |
@@ -77,10 +77,8 @@ |
#include "net/base/upload_data_stream.h" |
#include "net/cert/cert_status_flags.h" |
#include "net/cookies/cookie_monster.h" |
-#include "net/http/http_cache.h" |
#include "net/http/http_response_headers.h" |
#include "net/http/http_response_info.h" |
-#include "net/http/http_transaction_factory.h" |
#include "net/ssl/ssl_cert_request_info.h" |
#include "net/url_request/url_request.h" |
#include "net/url_request/url_request_context.h" |
@@ -835,8 +833,6 @@ |
IPC_MESSAGE_HANDLER(ResourceHostMsg_DataDownloaded_ACK, OnDataDownloadedACK) |
IPC_MESSAGE_HANDLER(ResourceHostMsg_UploadProgress_ACK, OnUploadProgressACK) |
IPC_MESSAGE_HANDLER(ResourceHostMsg_CancelRequest, OnCancelRequest) |
- IPC_MESSAGE_HANDLER(ViewHostMsg_DidLoadResourceFromMemoryCache, |
- OnDidLoadResourceFromMemoryCache) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP_EX() |
@@ -856,12 +852,6 @@ |
} |
} |
- if (message.type() == ViewHostMsg_DidLoadResourceFromMemoryCache::ID) { |
- // We just needed to peek at this message. We still want it to reach its |
- // normal destination. |
- handled = false; |
- } |
- |
filter_ = NULL; |
return handled; |
} |
@@ -932,7 +922,9 @@ |
} |
} |
- ResourceContext* resource_context = filter_->resource_context(); |
+ ResourceContext* resource_context = NULL; |
+ net::URLRequestContext* request_context = NULL; |
+ filter_->GetContexts(request_data, &resource_context, &request_context); |
// http://crbug.com/90971 |
CHECK(ContainsKey(active_resource_contexts_, resource_context)); |
@@ -976,9 +968,7 @@ |
// chance to reset some state before we complete the transfer. |
deferred_loader->WillCompleteTransfer(); |
} else { |
- net::URLRequestContext* context = |
- filter_->GetURLRequestContext(request_data.resource_type); |
- new_request.reset(context->CreateRequest(request_data.url, NULL)); |
+ new_request.reset(request_context->CreateRequest(request_data.url, NULL)); |
request = new_request.get(); |
request->set_method(request_data.method); |
@@ -998,9 +988,12 @@ |
// Resolve elements from request_body and prepare upload data. |
if (request_data.request_body.get()) { |
+ webkit_blob::BlobStorageContext* blob_context = NULL; |
+ if (filter_->blob_storage_context()) |
+ blob_context = filter_->blob_storage_context()->context(), |
request->set_upload(UploadDataStreamBuilder::Build( |
request_data.request_body.get(), |
- filter_->blob_storage_context()->context(), |
+ blob_context, |
filter_->file_system_context(), |
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE) |
.get())); |
@@ -1050,9 +1043,10 @@ |
scoped_ptr<ResourceHandler> handler; |
if (sync_result) { |
handler.reset(new SyncResourceHandler( |
- filter_, request, sync_result, this)); |
+ filter_, resource_context, request, sync_result, this)); |
} else { |
- handler.reset(new AsyncResourceHandler(filter_, request, this)); |
+ handler.reset(new AsyncResourceHandler( |
+ filter_, resource_context, request, this)); |
} |
// The RedirectToFileResourceHandler depends on being next in the chain. |
@@ -1202,20 +1196,6 @@ |
true); // is_async |
} |
- |
-void ResourceDispatcherHostImpl::OnDidLoadResourceFromMemoryCache( |
- const GURL& url, |
- const std::string& security_info, |
- const std::string& http_method, |
- const std::string& mime_type, |
- ResourceType::Type resource_type) { |
- if (!url.is_valid() || !url.SchemeIsHTTPOrHTTPS()) |
- return; |
- |
- filter_->GetURLRequestContext(resource_type)->http_transaction_factory()-> |
- GetCache()->OnExternalCacheHit(url, http_method); |
-} |
- |
void ResourceDispatcherHostImpl::OnRenderViewHostCreated( |
int child_id, |
int route_id) { |