Chromium Code Reviews| Index: content/browser/service_worker/service_worker_version.h |
| diff --git a/content/browser/service_worker/service_worker_version.h b/content/browser/service_worker/service_worker_version.h |
| index 9d0b34235f22edee8d6260a63df88d3164c2dff9..3ab5536ca051008ff903d974bd92493acfcd9d43 100644 |
| --- a/content/browser/service_worker/service_worker_version.h |
| +++ b/content/browser/service_worker/service_worker_version.h |
| @@ -23,10 +23,15 @@ |
| #include "content/common/content_export.h" |
| #include "content/common/service_worker/service_worker_status_code.h" |
| #include "content/common/service_worker/service_worker_types.h" |
| +#include "third_party/WebKit/public/platform/WebGeofencingEventType.h" |
| #include "third_party/WebKit/public/platform/WebServiceWorkerEventResult.h" |
| class GURL; |
| +namespace blink { |
| +struct WebCircularGeofencingRegion; |
| +} |
| + |
| namespace content { |
| class EmbeddedWorkerRegistry; |
| @@ -197,6 +202,17 @@ class CONTENT_EXPORT ServiceWorkerVersion |
| void DispatchPushEvent(const StatusCallback& callback, |
| const std::string& data); |
| + // Sends geofencing event to the associated embedded woker and asynchronously |
|
dominicc (has gone to gerrit)
2014/10/07 01:52:05
nit: woker
Marijn Kruisselbrink
2014/10/09 22:56:56
Done.
|
| + // calls |callback| when it errors out or it gets response from the worker to |
|
dominicc (has gone to gerrit)
2014/10/07 01:52:05
nit: response needs an article--a, the
Marijn Kruisselbrink
2014/10/09 22:56:56
Done. (and also fixed this in all the other places
|
| + // notify completion. |
| + // |
| + // This must be called when the status() is ACTIVATED. |
| + void DispatchGeofencingEvent( |
| + const StatusCallback& callback, |
| + blink::WebGeofencingEventType event_type, |
| + const std::string& region_id, |
| + const blink::WebCircularGeofencingRegion& region); |
| + |
| // Adds and removes |provider_host| as a controllee of this ServiceWorker. |
| // A potential controllee is a host having the version as its .installing |
| // or .waiting version. |
| @@ -261,6 +277,7 @@ class CONTENT_EXPORT ServiceWorkerVersion |
| const ServiceWorkerResponse& response); |
| void OnSyncEventFinished(int request_id); |
| void OnPushEventFinished(int request_id); |
| + void OnGeofencingEventFinished(int request_id); |
| void OnPostMessageToDocument(int client_id, |
| const base::string16& message, |
| const std::vector<int>& sent_message_port_ids); |
| @@ -285,6 +302,7 @@ class CONTENT_EXPORT ServiceWorkerVersion |
| IDMap<FetchCallback, IDMapOwnPointer> fetch_callbacks_; |
| IDMap<StatusCallback, IDMapOwnPointer> sync_callbacks_; |
| IDMap<StatusCallback, IDMapOwnPointer> push_callbacks_; |
| + IDMap<StatusCallback, IDMapOwnPointer> geofencing_callbacks_; |
| ControlleeMap controllee_map_; |
| ControlleeByIDMap controllee_by_id_; |