Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / content / child / service_worker / service_worker_message_filter.h
index f14cbcf..fcd39be 100644 (file)
@@ -14,6 +14,7 @@ class MessageLoopProxy;
 
 namespace content {
 
+struct ServiceWorkerObjectInfo;
 class ThreadSafeSender;
 
 class CONTENT_EXPORT ServiceWorkerMessageFilter
@@ -29,6 +30,15 @@ class CONTENT_EXPORT ServiceWorkerMessageFilter
   virtual base::TaskRunner* OverrideTaskRunnerForMessage(
       const IPC::Message& msg) OVERRIDE;
   virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
+  virtual void OnStaleMessageReceived(const IPC::Message& msg) OVERRIDE;
+
+  // Message handlers for stale messages.
+  void OnStaleRegistered(int thread_id,
+                         int request_id,
+                         const ServiceWorkerObjectInfo& info);
+  void OnStaleSetCurrentServiceWorker(int thread_id,
+                                      int provider_id,
+                                      const ServiceWorkerObjectInfo& info);
 
   scoped_refptr<base::MessageLoopProxy> main_thread_loop_proxy_;
   scoped_refptr<ThreadSafeSender> thread_safe_sender_;