Fix crash on app list start page contents not existing.
[chromium-blink-merge.git] / content / child / appcache / appcache_backend_proxy.h
blobee41cb933feb7421eae479f97f0964f7bb41ecfb
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_
8 #include <vector>
10 #include "content/common/appcache_interfaces.h"
11 #include "ipc/ipc_sender.h"
13 namespace content {
15 // Sends appcache related messages to the main process.
16 class AppCacheBackendProxy : public AppCacheBackend {
17 public:
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;
40 void GetResourceList(
41 int host_id,
42 std::vector<AppCacheResourceInfo>* resource_infos) override;
44 private:
45 IPC::Sender* sender_;
48 } // namespace content
50 #endif // CONTENT_CHILD_APPCACHE_APPCACHE_BACKEND_PROXY_H_