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( 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch int host_id, const 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, 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch AppCacheStatus 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, 26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch AppCacheEventID event_id) { 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch DCHECK_NE(APPCACHE_PROGRESS_EVENT, 28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) event_id); // See OnProgressEventRaised. 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_EventRaised(host_ids, event_id)); 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnProgressEventRaised( 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::vector<int>& host_ids, 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& url, int num_total, int num_complete) { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sender_->Send(new AppCacheMsg_ProgressEventRaised( 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) host_ids, url, num_total, num_complete)); 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnErrorEventRaised( 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const std::vector<int>& host_ids, 41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch const AppCacheErrorDetails& details) { 42e5d81f57cb97b3b6b7fccc9c5610d21eb81db09dBen Murdoch sender_->Send(new AppCacheMsg_ErrorEventRaised(host_ids, details)); 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void AppCacheFrontendProxy::OnLogMessage(int host_id, 46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch AppCacheLogLevel 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