diff options
author | michaeln@chromium.org <michaeln@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-27 22:43:19 +0000 |
---|---|---|
committer | michaeln@chromium.org <michaeln@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-27 22:43:19 +0000 |
commit | e5390a4d7d04cf148ace753239662a1bb32e5e4a (patch) | |
tree | 53192f394861d20aa36f80a96ced884f4ae3893d /webkit/appcache/appcache_backend_impl.cc | |
parent | fdb244d98291c7f801bb0a36c06de4a71b4895ae (diff) | |
download | chromium_src-e5390a4d7d04cf148ace753239662a1bb32e5e4a.zip chromium_src-e5390a4d7d04cf148ace753239662a1bb32e5e4a.tar.gz chromium_src-e5390a4d7d04cf148ace753239662a1bb32e5e4a.tar.bz2 |
Fully connect the dots between workers and appcache resource loading.
* Split WorkerService CreateWorker into distinct methods for 'shared' vs 'dedicated' workers.
* Include additional appcache params in WorkerService CreateSharedWorker and CreateDedicatedWorker methods.
* Store those additional params in WorkerInstance object.
* Pass those additional params to the worker process.
* Use those additional params when initiating the appcache host for the worker when calling SelectCacheForWorker and SelectCacheForSharedWorker.
* Add browser process message handlers and dispatching for the SelectCacheForWorker and SelectCacheForSharedWorker IPC messages.
* Runtime enable the appcache feature in the worker processes.
BUG=39368
TEST=manual for now, but i need to create layout tests for this
Review URL: http://codereview.chromium.org/2238001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48441 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/appcache/appcache_backend_impl.cc')
-rw-r--r-- | webkit/appcache/appcache_backend_impl.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/webkit/appcache/appcache_backend_impl.cc b/webkit/appcache/appcache_backend_impl.cc index 7e3bcd2..6bacc26 100644 --- a/webkit/appcache/appcache_backend_impl.cc +++ b/webkit/appcache/appcache_backend_impl.cc @@ -61,6 +61,26 @@ bool AppCacheBackendImpl::SelectCache( return true; } +bool AppCacheBackendImpl::SelectCacheForWorker( + int host_id, int parent_process_id, int parent_host_id) { + AppCacheHost* host = GetHost(host_id); + if (!host) + return false; + + host->SelectCacheForWorker(parent_process_id, parent_host_id); + return true; +} + +bool AppCacheBackendImpl::SelectCacheForSharedWorker( + int host_id, int64 appcache_id) { + AppCacheHost* host = GetHost(host_id); + if (!host) + return false; + + host->SelectCacheForSharedWorker(appcache_id); + return true; +} + bool AppCacheBackendImpl::MarkAsForeignEntry( int host_id, const GURL& document_url, |