| Index: content/browser/shared_worker/shared_worker_service_impl.h | 
| diff --git a/content/browser/shared_worker/shared_worker_service_impl.h b/content/browser/shared_worker/shared_worker_service_impl.h | 
| index 4126cbc1297d811777227b1cd3fa81ae3b85b0b0..4d5d8a0258841a627fa4e2d36d8ce25282c88937 100644 | 
| --- a/content/browser/shared_worker/shared_worker_service_impl.h | 
| +++ b/content/browser/shared_worker/shared_worker_service_impl.h | 
| @@ -12,11 +12,20 @@ | 
| #include "content/public/browser/notification_registrar.h" | 
| #include "content/public/browser/worker_service.h" | 
|  | 
| +struct ViewHostMsg_CreateWorker_Params; | 
| + | 
| +namespace IPC { | 
| +class Message; | 
| +} | 
| + | 
| namespace content { | 
|  | 
| +class SharedWorkerMessageFilter; | 
| +class ResourceContext; | 
| class WorkerServiceObserver; | 
| +class WorkerStoragePartition; | 
|  | 
| -// If "enable-embedded-shared-worker" is set this class will be used in stead of | 
| +// If "enable-embedded-shared-worker" is set this class will be used instead of | 
| // WorkerServiceImpl. | 
| // TODO(horo): implement this class. | 
| class CONTENT_EXPORT SharedWorkerServiceImpl | 
| @@ -31,6 +40,48 @@ class CONTENT_EXPORT SharedWorkerServiceImpl | 
| virtual void AddObserver(WorkerServiceObserver* observer) OVERRIDE; | 
| virtual void RemoveObserver(WorkerServiceObserver* observer) OVERRIDE; | 
|  | 
| +  // These methods correspond to worker related IPCs. | 
| +  void CreateWorker(const ViewHostMsg_CreateWorker_Params& params, | 
| +                    int route_id, | 
| +                    SharedWorkerMessageFilter* filter, | 
| +                    ResourceContext* resource_context, | 
| +                    const WorkerStoragePartition& worker_partition, | 
| +                    bool* url_mismatch); | 
| +  void ForwardToWorker(const IPC::Message& message, | 
| +                       SharedWorkerMessageFilter* filter); | 
| +  void DocumentDetached(unsigned long long document_id, | 
| +                        SharedWorkerMessageFilter* filter); | 
| +  void WorkerContextClosed(int worker_route_id, | 
| +                           SharedWorkerMessageFilter* filter); | 
| +  void WorkerContextDestroyed(int worker_route_id, | 
| +                              SharedWorkerMessageFilter* filter); | 
| +  void WorkerScriptLoaded(int worker_route_id, | 
| +                          SharedWorkerMessageFilter* filter); | 
| +  void WorkerScriptLoadFailed(int worker_route_id, | 
| +                              SharedWorkerMessageFilter* filter); | 
| +  void WorkerConnected(int message_port_id, | 
| +                       int worker_route_id, | 
| +                       SharedWorkerMessageFilter* filter); | 
| +  void AllowDatabase(int worker_route_id, | 
| +                     const GURL& url, | 
| +                     const base::string16& name, | 
| +                     const base::string16& display_name, | 
| +                     unsigned long estimated_size, | 
| +                     bool* result, | 
| +                     SharedWorkerMessageFilter* filter); | 
| +  void AllowFileSystem(int worker_route_id, | 
| +                       const GURL& url, | 
| +                       bool* result, | 
| +                       SharedWorkerMessageFilter* filter); | 
| +  void AllowIndexedDB(int worker_route_id, | 
| +                      const GURL& url, | 
| +                      const base::string16& name, | 
| +                      bool* result, | 
| +                      SharedWorkerMessageFilter* filter); | 
| + | 
| +  void OnSharedWorkerMessageFilterClosing( | 
| +      SharedWorkerMessageFilter* filter); | 
| + | 
| private: | 
| friend struct DefaultSingletonTraits<SharedWorkerServiceImpl>; | 
|  | 
|  |