Home | History | Annotate | Download | only in appcache
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "content/browser/appcache/appcache_frontend_proxy.h"
      6 
      7 #include "content/common/appcache_messages.h"
      8 
      9 namespace content {
     10 
     11 AppCacheFrontendProxy::AppCacheFrontendProxy(IPC::Sender* sender)
     12     : sender_(sender) {
     13 }
     14 
     15 void AppCacheFrontendProxy::OnCacheSelected(
     16     int host_id, const appcache::AppCacheInfo& info) {
     17   sender_->Send(new AppCacheMsg_CacheSelected(host_id, info));
     18 }
     19 
     20 void AppCacheFrontendProxy::OnStatusChanged(const std::vector<int>& host_ids,
     21                                             appcache::Status status) {
     22   sender_->Send(new AppCacheMsg_StatusChanged(host_ids, status));
     23 }
     24 
     25 void AppCacheFrontendProxy::OnEventRaised(const std::vector<int>& host_ids,
     26                                           appcache::EventID event_id) {
     27   DCHECK_NE(appcache::PROGRESS_EVENT, event_id);  // See OnProgressEventRaised.
     28   sender_->Send(new AppCacheMsg_EventRaised(host_ids, event_id));
     29 }
     30 
     31 void AppCacheFrontendProxy::OnProgressEventRaised(
     32     const std::vector<int>& host_ids,
     33     const GURL& url, int num_total, int num_complete) {
     34   sender_->Send(new AppCacheMsg_ProgressEventRaised(
     35       host_ids, url, num_total, num_complete));
     36 }
     37 
     38 void AppCacheFrontendProxy::OnErrorEventRaised(
     39     const std::vector<int>& host_ids,
     40     const std::string& message) {
     41   sender_->Send(new AppCacheMsg_ErrorEventRaised(
     42       host_ids, message));
     43 }
     44 
     45 void AppCacheFrontendProxy::OnLogMessage(int host_id,
     46                                          appcache::LogLevel log_level,
     47                                          const std::string& message) {
     48   sender_->Send(new AppCacheMsg_LogMessage(host_id, log_level, message));
     49 }
     50 
     51 void AppCacheFrontendProxy::OnContentBlocked(int host_id,
     52                                              const GURL& manifest_url) {
     53   sender_->Send(new AppCacheMsg_ContentBlocked(host_id, manifest_url));
     54 }
     55 
     56 }  // namespace content
     57