15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2011 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/browser/appcache/appcache_frontend_proxy.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/common/appcache_messages.h" 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AppCacheFrontendProxy::AppCacheFrontendProxy(IPC::Sender* sender) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : sender_(sender) { 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnCacheSelected( 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int host_id, const appcache::AppCacheInfo& info) { 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_CacheSelected(host_id, info)); 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnStatusChanged(const std::vector<int>& host_ids, 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) appcache::Status status) { 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_StatusChanged(host_ids, status)); 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnEventRaised(const std::vector<int>& host_ids, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) appcache::EventID event_id) { 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) DCHECK_NE(appcache::PROGRESS_EVENT, event_id); // See OnProgressEventRaised. 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_EventRaised(host_ids, event_id)); 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnProgressEventRaised( 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::vector<int>& host_ids, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& url, int num_total, int num_complete) { 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_ProgressEventRaised( 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) host_ids, url, num_total, num_complete)); 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnErrorEventRaised( 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::vector<int>& host_ids, 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::string& message) { 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_ErrorEventRaised( 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) host_ids, message)); 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnLogMessage(int host_id, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) appcache::LogLevel log_level, 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::string& message) { 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_LogMessage(host_id, log_level, message)); 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnContentBlocked(int host_id, 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& manifest_url) { 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_ContentBlocked(host_id, manifest_url)); 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 57