diff options
Diffstat (limited to 'chrome/browser/appcache/appcache_dispatcher_host.cc')
-rw-r--r-- | chrome/browser/appcache/appcache_dispatcher_host.cc | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/chrome/browser/appcache/appcache_dispatcher_host.cc b/chrome/browser/appcache/appcache_dispatcher_host.cc index 2edb22f..b3a7bb0 100644 --- a/chrome/browser/appcache/appcache_dispatcher_host.cc +++ b/chrome/browser/appcache/appcache_dispatcher_host.cc @@ -13,24 +13,23 @@ AppCacheDispatcherHost::AppCacheDispatcherHost( URLRequestContext* request_context) : request_context_(request_context), - process_handle_(0) { + receiver_(NULL) { DCHECK(request_context_.get()); } AppCacheDispatcherHost::AppCacheDispatcherHost( URLRequestContextGetter* request_context_getter) : request_context_getter_(request_context_getter), - process_handle_(0) { + receiver_(NULL) { DCHECK(request_context_getter_.get()); } -void AppCacheDispatcherHost::Initialize(IPC::Message::Sender* sender, - int process_id, base::ProcessHandle process_handle) { - DCHECK(sender); - DCHECK(process_handle && !process_handle_); +void AppCacheDispatcherHost::Initialize( + ResourceDispatcherHost::Receiver* receiver) { + DCHECK(receiver && !receiver_); DCHECK(request_context_.get() || request_context_getter_.get()); - process_handle_ = process_handle; + receiver_ = receiver; // Get the AppCacheService (it can only be accessed from IO thread). URLRequestContext* context = request_context_.get(); @@ -41,10 +40,10 @@ void AppCacheDispatcherHost::Initialize(IPC::Message::Sender* sender, request_context_ = NULL; request_context_getter_ = NULL; - frontend_proxy_.set_sender(sender); + frontend_proxy_.set_sender(receiver); if (appcache_service_.get()) { backend_impl_.Initialize( - appcache_service_.get(), &frontend_proxy_, process_id); + appcache_service_.get(), &frontend_proxy_, receiver->id()); get_status_callback_.reset( NewCallback(this, &AppCacheDispatcherHost::GetStatusCallback)); start_update_callback_.reset( @@ -56,7 +55,7 @@ void AppCacheDispatcherHost::Initialize(IPC::Message::Sender* sender, bool AppCacheDispatcherHost::OnMessageReceived(const IPC::Message& msg, bool *msg_ok) { - DCHECK(process_handle_); + DCHECK(receiver_); *msg_ok = true; bool handled = true; IPC_BEGIN_MESSAGE_MAP_EX(AppCacheDispatcherHost, msg, *msg_ok) @@ -229,5 +228,5 @@ void AppCacheDispatcherHost::ReceivedBadMessage(uint32 msg_type) { // TODO(michaeln): Consider gathering UMA stats // http://code.google.com/p/chromium/issues/detail?id=24634 BrowserRenderProcessHost::BadMessageTerminateProcess( - msg_type, process_handle_); + msg_type, receiver_->handle()); } |