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 c11b4efa1204b263f951eabde1fbf42c5c33298d..0660340f4327493cd4a950a1018975cd6176b26b 100644 |
--- a/content/browser/service_worker/service_worker_version.h |
+++ b/content/browser/service_worker/service_worker_version.h |
@@ -175,6 +175,7 @@ class CONTENT_EXPORT ServiceWorkerVersion |
// Sends a message event to the associated embedded worker. |
void DispatchMessageEvent( |
+ ServiceWorkerProviderHost* provider_host, |
const base::string16& message, |
const std::vector<TransferredMessagePort>& sent_message_ports, |
const StatusCallback& callback); |
@@ -370,7 +371,8 @@ class CONTENT_EXPORT ServiceWorkerVersion |
REQUEST_NOTIFICATION_CLICK, |
REQUEST_PUSH, |
REQUEST_GEOFENCING, |
- REQUEST_CROSS_ORIGIN_CONNECT |
+ REQUEST_CROSS_ORIGIN_CONNECT, |
+ REQUEST_MESSAGE, |
}; |
struct RequestInfo { |
@@ -411,9 +413,16 @@ class CONTENT_EXPORT ServiceWorkerVersion |
void DispatchInstallEventAfterStartWorker(const StatusCallback& callback); |
void DispatchActivateEventAfterStartWorker(const StatusCallback& callback); |
- void DispatchMessageEventInternal( |
+ void DispatchClientMessageEventInternal( |
const base::string16& message, |
const std::vector<TransferredMessagePort>& sent_message_ports, |
+ const std::string& client_uuid, |
+ const StatusCallback& callback, |
+ const ServiceWorkerClientInfo& client_info); |
+ void DispatchWorkerMessageEventInternal( |
+ const base::string16& message, |
+ const std::vector<TransferredMessagePort>& sent_message_ports, |
+ const ServiceWorkerObjectInfo& worker_info, |
const StatusCallback& callback); |
// Message handlers. |
@@ -437,6 +446,7 @@ class CONTENT_EXPORT ServiceWorkerVersion |
void OnGeofencingEventFinished(int request_id); |
void OnCrossOriginConnectEventFinished(int request_id, |
bool accept_connection); |
+ void OnMessageEventFinished(int request_id); |
void OnOpenWindow(int request_id, GURL url); |
void DidOpenWindow(int request_id, |
int render_process_id, |
@@ -552,6 +562,7 @@ class CONTENT_EXPORT ServiceWorkerVersion |
IDMap<StatusCallback, IDMapOwnPointer> geofencing_callbacks_; |
IDMap<CrossOriginConnectCallback, IDMapOwnPointer> |
cross_origin_connect_callbacks_; |
+ IDMap<StatusCallback, IDMapOwnPointer> message_callbacks_; |
std::set<const ServiceWorkerURLRequestJob*> streaming_url_request_jobs_; |