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.
5 #ifndef CONTENT_CHILD_APPCACHE_APPCACHE_BACKEND_PROXY_H_
6 #define CONTENT_CHILD_APPCACHE_APPCACHE_BACKEND_PROXY_H_
10 #include "content/common/appcache_interfaces.h"
11 #include "ipc/ipc_sender.h"
15 // Sends appcache related messages to the main process.
16 class AppCacheBackendProxy
: public AppCacheBackend
{
18 explicit AppCacheBackendProxy(IPC::Sender
* sender
) : sender_(sender
) {}
20 IPC::Sender
* sender() const { return sender_
; }
22 // AppCacheBackend methods
23 void RegisterHost(int host_id
) override
;
24 void UnregisterHost(int host_id
) override
;
25 void SetSpawningHostId(int host_id
, int spawning_host_id
) override
;
26 void SelectCache(int host_id
,
27 const GURL
& document_url
,
28 const int64 cache_document_was_loaded_from
,
29 const GURL
& manifest_url
) override
;
30 void SelectCacheForWorker(int host_id
,
31 int parent_process_id
,
32 int parent_host_id
) override
;
33 void SelectCacheForSharedWorker(int host_id
, int64 appcache_id
) override
;
34 void MarkAsForeignEntry(int host_id
,
35 const GURL
& document_url
,
36 int64 cache_document_was_loaded_from
) override
;
37 AppCacheStatus
GetStatus(int host_id
) override
;
38 bool StartUpdate(int host_id
) override
;
39 bool SwapCache(int host_id
) override
;
42 std::vector
<AppCacheResourceInfo
>* resource_infos
) override
;
48 } // namespace content
50 #endif // CONTENT_CHILD_APPCACHE_APPCACHE_BACKEND_PROXY_H_