namespace content {
+struct ServiceWorkerObjectInfo;
class ThreadSafeSender;
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_;