| 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>;
|
|
|
|
|