Home | History | Annotate | Download | only in appcache
      1 // Copyright 2013 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/child/appcache/appcache_backend_proxy.h"
      6 
      7 #include "content/common/appcache_messages.h"
      8 
      9 namespace content {
     10 
     11 void AppCacheBackendProxy::RegisterHost(int host_id) {
     12   sender_->Send(new AppCacheHostMsg_RegisterHost(host_id));
     13 }
     14 
     15 void AppCacheBackendProxy::UnregisterHost(int host_id) {
     16   sender_->Send(new AppCacheHostMsg_UnregisterHost(host_id));
     17 }
     18 
     19 void AppCacheBackendProxy::SetSpawningHostId(int host_id,
     20                                              int spawning_host_id) {
     21   sender_->Send(new AppCacheHostMsg_SetSpawningHostId(
     22                                     host_id, spawning_host_id));
     23 }
     24 
     25 void AppCacheBackendProxy::SelectCache(
     26     int host_id,
     27     const GURL& document_url,
     28     const int64 cache_document_was_loaded_from,
     29     const GURL& manifest_url) {
     30   sender_->Send(new AppCacheHostMsg_SelectCache(
     31                                     host_id, document_url,
     32                                     cache_document_was_loaded_from,
     33                                     manifest_url));
     34 }
     35 
     36 void AppCacheBackendProxy::SelectCacheForWorker(
     37     int host_id, int parent_process_id, int parent_host_id) {
     38   sender_->Send(new AppCacheHostMsg_SelectCacheForWorker(
     39                                     host_id, parent_process_id,
     40                                     parent_host_id));
     41 }
     42 
     43 void AppCacheBackendProxy::SelectCacheForSharedWorker(
     44     int host_id, int64 appcache_id) {
     45   sender_->Send(new AppCacheHostMsg_SelectCacheForSharedWorker(
     46                                     host_id, appcache_id));
     47 }
     48 
     49 void AppCacheBackendProxy::MarkAsForeignEntry(
     50     int host_id, const GURL& document_url,
     51     int64 cache_document_was_loaded_from) {
     52   sender_->Send(new AppCacheHostMsg_MarkAsForeignEntry(
     53                                     host_id, document_url,
     54                                     cache_document_was_loaded_from));
     55 }
     56 
     57 appcache::AppCacheStatus AppCacheBackendProxy::GetStatus(int host_id) {
     58   appcache::AppCacheStatus status = appcache::APPCACHE_STATUS_UNCACHED;
     59   sender_->Send(new AppCacheHostMsg_GetStatus(host_id, &status));
     60   return status;
     61 }
     62 
     63 bool AppCacheBackendProxy::StartUpdate(int host_id) {
     64   bool result = false;
     65   sender_->Send(new AppCacheHostMsg_StartUpdate(host_id, &result));
     66   return result;
     67 }
     68 
     69 bool AppCacheBackendProxy::SwapCache(int host_id) {
     70   bool result = false;
     71   sender_->Send(new AppCacheHostMsg_SwapCache(host_id, &result));
     72   return result;
     73 }
     74 
     75 void AppCacheBackendProxy::GetResourceList(
     76     int host_id, std::vector<appcache::AppCacheResourceInfo>* resource_infos) {
     77   sender_->Send(new AppCacheHostMsg_GetResourceList(host_id, resource_infos));
     78 }
     79 
     80 }  // namespace content
     81