summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_frame_impl.cc
diff options
context:
space:
mode:
authornhiroki <nhiroki@chromium.org>2014-10-28 21:02:47 -0700
committerCommit bot <commit-bot@chromium.org>2014-10-29 04:03:17 +0000
commitfebadeedcd8bf2339a2718b4fbeaaab35cf1fce9 (patch)
tree753427e1e99abf1147a1d96e263099349439aa1b /content/renderer/render_frame_impl.cc
parent72c5a2a0d6729802a43a114700d259f69fb1dc2e (diff)
downloadchromium_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.cc11
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);