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 AppCacheInfo& info) {
     17   sender_->Send(new AppCacheMsg_CacheSelected(host_id, info));
     18 }
     19 
     20 void AppCacheFrontendProxy::OnStatusChanged(const std::vector<int>& host_ids,
     21                                             AppCacheStatus status) {
     22   sender_->Send(new AppCacheMsg_StatusChanged(host_ids, status));
     23 }
     24 
     25 void AppCacheFrontendProxy::OnEventRaised(const std::vector<int>& host_ids,
     26                                           AppCacheEventID event_id) {
     27   DCHECK_NE(APPCACHE_PROGRESS_EVENT,
     28       event_id);  // See OnProgressEventRaised.
     29   sender_->Send(new AppCacheMsg_EventRaised(host_ids, event_id));
     30 }
     31 
     32 void AppCacheFrontendProxy::OnProgressEventRaised(
     33     const std::vector<int>& host_ids,
     34     const GURL& url, int num_total, int num_complete) {
     35   sender_->Send(new AppCacheMsg_ProgressEventRaised(
     36       host_ids, url, num_total, num_complete));
     37 }
     38 
     39 void AppCacheFrontendProxy::OnErrorEventRaised(
     40     const std::vector<int>& host_ids,
     41     const AppCacheErrorDetails& details) {
     42   sender_->Send(new AppCacheMsg_ErrorEventRaised(host_ids, details));
     43 }
     44 
     45 void AppCacheFrontendProxy::OnLogMessage(int host_id,
     46                                          AppCacheLogLevel 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