Index: content/renderer/service_worker/service_worker_script_context.cc |
diff --git a/content/renderer/service_worker/service_worker_script_context.cc b/content/renderer/service_worker/service_worker_script_context.cc |
index f6b1168b4f66b9651dc32a177684a88114058d44..9aa65d5661b8de5cea8cff80e8c0d87a61bfce04 100644 |
--- a/content/renderer/service_worker/service_worker_script_context.cc |
+++ b/content/renderer/service_worker/service_worker_script_context.cc |
@@ -77,6 +77,7 @@ void ServiceWorkerScriptContext::OnMessageReceived( |
IPC_MESSAGE_HANDLER(ServiceWorkerMsg_InstallEvent, OnInstallEvent) |
IPC_MESSAGE_HANDLER(ServiceWorkerMsg_SyncEvent, OnSyncEvent) |
IPC_MESSAGE_HANDLER(ServiceWorkerMsg_PushEvent, OnPushEvent) |
+ IPC_MESSAGE_HANDLER(ServiceWorkerMsg_GeofencingEvent, OnGeofencingEvent) |
IPC_MESSAGE_HANDLER(ServiceWorkerMsg_MessageToWorker, OnPostMessage) |
IPC_MESSAGE_HANDLER(ServiceWorkerMsg_DidGetClientDocuments, |
OnDidGetClientDocuments) |
@@ -225,6 +226,19 @@ void ServiceWorkerScriptContext::OnPushEvent(int request_id, |
GetRoutingID(), request_id)); |
} |
+void ServiceWorkerScriptContext::OnGeofencingEvent( |
+ int request_id, |
+ blink::WebGeofencingEventType event_type, |
+ const std::string& region_id, |
+ const blink::WebCircularGeofencingRegion& region) { |
+ TRACE_EVENT0("ServiceWorker", |
+ "ServiceWorkerScriptContext::OnGeofencingEvent"); |
+ proxy_->dispatchGeofencingEvent( |
+ request_id, event_type, blink::WebString::fromUTF8(region_id), region); |
+ Send(new ServiceWorkerHostMsg_GeofencingEventFinished(GetRoutingID(), |
+ request_id)); |
+} |
+ |
void ServiceWorkerScriptContext::OnPostMessage( |
const base::string16& message, |
const std::vector<int>& sent_message_port_ids, |