Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1763)

Unified Diff: content/renderer/render_frame_impl.cc

Issue 25008006: Flush out initial [un]registerServiceWorker roundtrip (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Use int64 for workers, remove policy check Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/render_frame_impl.cc
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 91475d361fb56c3dfd6899a76adb83a956970995..cb1b05fe6f0f75ccd35b3968e07aa2fdbd299216 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -4,6 +4,9 @@
#include "content/renderer/render_frame_impl.h"
+#include <map>
+#include <string>
+
#include "base/command_line.h"
#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
@@ -11,6 +14,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/web_service_worker_provider_impl.h"
#include "content/common/frame_messages.h"
#include "content/common/socket_stream_handle_data.h"
#include "content/common/swapped_out_messages.h"
@@ -60,6 +64,7 @@ using WebKit::WebPluginParams;
using WebKit::WebReferrerPolicy;
using WebKit::WebSearchableFormData;
using WebKit::WebSecurityOrigin;
+using WebKit::WebServiceWorkerProvider;
using WebKit::WebStorageQuotaCallbacks;
using WebKit::WebString;
using WebKit::WebURL;
@@ -220,6 +225,16 @@ WebKit::WebCookieJar* RenderFrameImpl::cookieJar(WebKit::WebFrame* frame) {
return render_view_->cookieJar(frame);
}
+WebKit::WebServiceWorkerProvider* RenderFrameImpl::createServiceWorkerProvider(
+ WebKit::WebFrame* frame,
+ WebKit::WebServiceWorkerProviderClient* client) {
+ return new WebServiceWorkerProviderImpl(
+ ChildThread::current()->thread_safe_sender(),
+ ChildThread::current()->service_worker_message_filter(),
+ GURL(frame->document().securityOrigin().toString()),
+ make_scoped_ptr(client));
+}
+
void RenderFrameImpl::didAccessInitialDocument(WebKit::WebFrame* frame) {
render_view_->didAccessInitialDocument(frame);
}

Powered by Google App Engine
This is Rietveld 408576698