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

Side by Side Diff: content/browser/loader/resource_message_filter.cc

Issue 393133002: Migrate HostZoomMap to live in StoragePartition. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments; patch for landing. Created 6 years, 1 month 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) 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 #include "content/browser/loader/resource_message_filter.h" 5 #include "content/browser/loader/resource_message_filter.h"
6 6
7 #include "content/browser/appcache/chrome_appcache_service.h" 7 #include "content/browser/appcache/chrome_appcache_service.h"
8 #include "content/browser/fileapi/chrome_blob_storage_context.h" 8 #include "content/browser/fileapi/chrome_blob_storage_context.h"
9 #include "content/browser/host_zoom_level_context.h"
9 #include "content/browser/loader/resource_dispatcher_host_impl.h" 10 #include "content/browser/loader/resource_dispatcher_host_impl.h"
10 #include "content/browser/service_worker/service_worker_context_wrapper.h" 11 #include "content/browser/service_worker/service_worker_context_wrapper.h"
11 #include "content/common/resource_messages.h" 12 #include "content/common/resource_messages.h"
12 #include "content/public/browser/resource_context.h" 13 #include "content/public/browser/resource_context.h"
13 #include "storage/browser/fileapi/file_system_context.h" 14 #include "storage/browser/fileapi/file_system_context.h"
14 15
15 namespace content { 16 namespace content {
16 17
17 ResourceMessageFilter::ResourceMessageFilter( 18 ResourceMessageFilter::ResourceMessageFilter(
18 int child_id, 19 int child_id,
19 int process_type, 20 int process_type,
20 ChromeAppCacheService* appcache_service, 21 ChromeAppCacheService* appcache_service,
21 ChromeBlobStorageContext* blob_storage_context, 22 ChromeBlobStorageContext* blob_storage_context,
22 storage::FileSystemContext* file_system_context, 23 storage::FileSystemContext* file_system_context,
23 ServiceWorkerContextWrapper* service_worker_context, 24 ServiceWorkerContextWrapper* service_worker_context,
25 HostZoomLevelContext* host_zoom_level_context,
24 const GetContextsCallback& get_contexts_callback) 26 const GetContextsCallback& get_contexts_callback)
25 : BrowserMessageFilter(ResourceMsgStart), 27 : BrowserMessageFilter(ResourceMsgStart),
26 child_id_(child_id), 28 child_id_(child_id),
27 process_type_(process_type), 29 process_type_(process_type),
28 appcache_service_(appcache_service), 30 appcache_service_(appcache_service),
29 blob_storage_context_(blob_storage_context), 31 blob_storage_context_(blob_storage_context),
30 file_system_context_(file_system_context), 32 file_system_context_(file_system_context),
31 service_worker_context_(service_worker_context), 33 service_worker_context_(service_worker_context),
34 host_zoom_level_context_(host_zoom_level_context),
32 get_contexts_callback_(get_contexts_callback), 35 get_contexts_callback_(get_contexts_callback),
33 weak_ptr_factory_(this) { 36 weak_ptr_factory_(this) {
34 } 37 }
35 38
36 ResourceMessageFilter::~ResourceMessageFilter() { 39 ResourceMessageFilter::~ResourceMessageFilter() {
37 } 40 }
38 41
39 void ResourceMessageFilter::OnChannelClosing() { 42 void ResourceMessageFilter::OnChannelClosing() {
40 // Unhook us from all pending network requests so they don't get sent to a 43 // Unhook us from all pending network requests so they don't get sent to a
41 // deleted object. 44 // deleted object.
42 ResourceDispatcherHostImpl::Get()->CancelRequestsForProcess(child_id_); 45 ResourceDispatcherHostImpl::Get()->CancelRequestsForProcess(child_id_);
43 } 46 }
44 47
45 bool ResourceMessageFilter::OnMessageReceived(const IPC::Message& message) { 48 bool ResourceMessageFilter::OnMessageReceived(const IPC::Message& message) {
46 return ResourceDispatcherHostImpl::Get()->OnMessageReceived(message, this); 49 return ResourceDispatcherHostImpl::Get()->OnMessageReceived(message, this);
47 } 50 }
48 51
49 void ResourceMessageFilter::GetContexts( 52 void ResourceMessageFilter::GetContexts(
50 const ResourceHostMsg_Request& request, 53 const ResourceHostMsg_Request& request,
51 ResourceContext** resource_context, 54 ResourceContext** resource_context,
52 net::URLRequestContext** request_context) { 55 net::URLRequestContext** request_context) {
53 return get_contexts_callback_.Run(request, resource_context, request_context); 56 return get_contexts_callback_.Run(request, resource_context, request_context);
54 } 57 }
55 58
59 const HostZoomMap* ResourceMessageFilter::GetHostZoomMap() const {
60 if (host_zoom_level_context_.get())
61 return host_zoom_level_context_->GetHostZoomMap();
62 return NULL;
63 }
64
56 base::WeakPtr<ResourceMessageFilter> ResourceMessageFilter::GetWeakPtr() { 65 base::WeakPtr<ResourceMessageFilter> ResourceMessageFilter::GetWeakPtr() {
57 return weak_ptr_factory_.GetWeakPtr(); 66 return weak_ptr_factory_.GetWeakPtr();
58 } 67 }
59 68
60 } // namespace content 69 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/loader/resource_message_filter.h ('k') | content/browser/loader/resource_scheduler_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698