1 // Copyright (c) 2012 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 CHROME_WORKER_WORKER_WEBAPPLICATIONCACHEHOST_IMPL_H_
6 #define CHROME_WORKER_WORKER_WEBAPPLICATIONCACHEHOST_IMPL_H_
8 #include "content/child/appcache/web_application_cache_host_impl.h"
12 class WorkerWebApplicationCacheHostImpl
: public WebApplicationCacheHostImpl
{
14 WorkerWebApplicationCacheHostImpl(
15 blink::WebApplicationCacheHostClient
* client
);
17 // Main resource loading is different for workers. The main resource is
18 // loaded by the worker using WorkerScriptLoader.
19 // These overrides are stubbed out.
20 virtual void willStartMainResourceRequest(
21 blink::WebURLRequest
&, const blink::WebApplicationCacheHost
*);
22 virtual void didReceiveResponseForMainResource(
23 const blink::WebURLResponse
&);
24 virtual void didReceiveDataForMainResource(const char* data
, int len
);
25 virtual void didFinishLoadingMainResource(bool success
);
27 // Cache selection is also different for workers. We know at construction
28 // time what cache to select and do so then.
29 // These overrides are stubbed out.
30 virtual void selectCacheWithoutManifest();
31 virtual bool selectCacheWithManifest(const blink::WebURL
& manifestURL
);
34 } // namespace content
36 #endif // CHROME_WORKER_WORKER_WEBAPPLICATIONCACHEHOST_IMPL_H_