Index: content/browser/service_worker/service_worker_version.cc |
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc |
index a91ac6e9aa9bcac9babceff3f10ec94c0e03569d..03216e1a3c907fabe36195928d003b940bf39d18 100644 |
--- a/content/browser/service_worker/service_worker_version.cc |
+++ b/content/browser/service_worker/service_worker_version.cc |
@@ -9,6 +9,7 @@ |
#include "content/browser/service_worker/embedded_worker_registry.h" |
#include "content/browser/service_worker/service_worker_context_core.h" |
#include "content/browser/service_worker/service_worker_registration.h" |
+#include "content/common/service_worker/service_worker_messages.h" |
namespace content { |
@@ -42,6 +43,14 @@ void ServiceWorkerVersion::StopWorker() { |
embedded_worker_->Stop(); |
} |
+bool ServiceWorkerVersion::DispatchFetchEvent( |
+ const ServiceWorkerFetchRequest& request) { |
+ if (embedded_worker_->status() != EmbeddedWorkerInstance::RUNNING) |
+ return false; |
+ return embedded_worker_->SendMessage( |
+ ServiceWorkerMsg_FetchEvent(request)); |
+} |
+ |
void ServiceWorkerVersion::OnAssociateProvider( |
ServiceWorkerProviderHost* provider_host) { |
DCHECK(!is_shutdown_); |