diff options
author | nhiroki <nhiroki@chromium.org> | 2014-10-28 21:02:47 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-10-29 04:03:17 +0000 |
commit | febadeedcd8bf2339a2718b4fbeaaab35cf1fce9 (patch) | |
tree | 753427e1e99abf1147a1d96e263099349439aa1b /content/renderer/render_frame_impl.cc | |
parent | 72c5a2a0d6729802a43a114700d259f69fb1dc2e (diff) | |
download | chromium_src-febadeedcd8bf2339a2718b4fbeaaab35cf1fce9.zip chromium_src-febadeedcd8bf2339a2718b4fbeaaab35cf1fce9.tar.gz chromium_src-febadeedcd8bf2339a2718b4fbeaaab35cf1fce9.tar.bz2 |
ServiceWorker: Make a way to retrieve a service worker version id (Chromium)
This is used to make a key of MemoryCache:
https://codereview.chromium.org/640463003/
Blink-side: https://codereview.chromium.org/650033007/
BUG=423219
TEST=n/a
Review URL: https://codereview.chromium.org/669303003
Cr-Commit-Position: refs/heads/master@{#301782}
Diffstat (limited to 'content/renderer/render_frame_impl.cc')
-rw-r--r-- | content/renderer/render_frame_impl.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 2eac475..802a9bc 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc @@ -23,6 +23,7 @@ #include "content/child/plugin_messages.h" #include "content/child/quota_dispatcher.h" #include "content/child/request_extra_data.h" +#include "content/child/service_worker/service_worker_handle_reference.h" #include "content/child/service_worker/service_worker_network_provider.h" #include "content/child/service_worker/service_worker_provider_context.h" #include "content/child/service_worker/web_service_worker_provider_impl.h" @@ -3267,6 +3268,16 @@ bool RenderFrameImpl::isControlledByServiceWorker(WebDataSource& data_source) { kInvalidServiceWorkerHandleId; } +int64_t RenderFrameImpl::serviceWorkerID(WebDataSource& data_source) { + ServiceWorkerNetworkProvider* provider = + ServiceWorkerNetworkProvider::FromDocumentState( + DocumentState::FromDataSource(&data_source)); + + if (provider->context()->controller()) + return provider->context()->controller()->version_id(); + return kInvalidServiceWorkerVersionId; +} + void RenderFrameImpl::postAccessibilityEvent(const blink::WebAXObject& obj, blink::WebAXEvent event) { HandleWebAccessibilityEvent(obj, event); |