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); |
} |