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. 4 5 #ifndef CHROME_WORKER_WORKER_WEBAPPLICATIONCACHEHOST_IMPL_H_ 6 #define CHROME_WORKER_WORKER_WEBAPPLICATIONCACHEHOST_IMPL_H_ 7 8 #include "content/child/appcache/web_application_cache_host_impl.h" 9 10 namespace content { 11 12 class WorkerWebApplicationCacheHostImpl : public WebApplicationCacheHostImpl { 13 public: 14 WorkerWebApplicationCacheHostImpl( 15 blink::WebApplicationCacheHostClient* client); 16 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); 26 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); 32 }; 33 34 } // namespace content 35 36 #endif // CHROME_WORKER_WORKER_WEBAPPLICATIONCACHEHOST_IMPL_H_ 37