 Chromium Code Reviews
 Chromium Code Reviews Issue 166273002:
  Add SharedWorkerMessageFilter for the embedded SharedWorker.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 166273002:
  Add SharedWorkerMessageFilter for the embedded SharedWorker.  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| 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..bb89066418809e546b0849e77443680c0dd7aec8 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); | 
| 
kinuko
2014/02/14 08:26:32
nit: indent looks off
 
horo
2014/02/14 08:46:26
Done.
 | 
| + | 
| private: | 
| friend struct DefaultSingletonTraits<SharedWorkerServiceImpl>; |