OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_SHARED_WORKER_SHARED_WORKER_SERVICE_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_SHARED_WORKER_SHARED_WORKER_SERVICE_IMPL_H_ |
6 #define CONTENT_BROWSER_SHARED_WORKER_SHARED_WORKER_SERVICE_IMPL_H_ | 6 #define CONTENT_BROWSER_SHARED_WORKER_SHARED_WORKER_SERVICE_IMPL_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 class Message; | 22 class Message; |
23 } | 23 } |
24 | 24 |
25 namespace content { | 25 namespace content { |
26 | 26 |
27 class SharedWorkerInstance; | 27 class SharedWorkerInstance; |
28 class SharedWorkerHost; | 28 class SharedWorkerHost; |
29 class SharedWorkerMessageFilter; | 29 class SharedWorkerMessageFilter; |
30 class ResourceContext; | 30 class ResourceContext; |
31 class WorkerServiceObserver; | 31 class WorkerServiceObserver; |
32 class WorkerStoragePartition; | 32 class WorkerStoragePartitionId; |
33 | 33 |
34 // If "enable-embedded-shared-worker" is set this class will be used instead of | 34 // If "enable-embedded-shared-worker" is set this class will be used instead of |
35 // WorkerServiceImpl. | 35 // WorkerServiceImpl. |
36 // TODO(horo): implement this class. | 36 // TODO(horo): implement this class. |
37 class CONTENT_EXPORT SharedWorkerServiceImpl | 37 class CONTENT_EXPORT SharedWorkerServiceImpl |
38 : public NON_EXPORTED_BASE(WorkerService) { | 38 : public NON_EXPORTED_BASE(WorkerService) { |
39 public: | 39 public: |
40 // Returns the SharedWorkerServiceImpl singleton. | 40 // Returns the SharedWorkerServiceImpl singleton. |
41 static SharedWorkerServiceImpl* GetInstance(); | 41 static SharedWorkerServiceImpl* GetInstance(); |
42 | 42 |
43 // WorkerService implementation: | 43 // WorkerService implementation: |
44 virtual bool TerminateWorker(int process_id, int route_id) OVERRIDE; | 44 virtual bool TerminateWorker(int process_id, int route_id) OVERRIDE; |
45 virtual std::vector<WorkerInfo> GetWorkers() OVERRIDE; | 45 virtual std::vector<WorkerInfo> GetWorkers() OVERRIDE; |
46 virtual void AddObserver(WorkerServiceObserver* observer) OVERRIDE; | 46 virtual void AddObserver(WorkerServiceObserver* observer) OVERRIDE; |
47 virtual void RemoveObserver(WorkerServiceObserver* observer) OVERRIDE; | 47 virtual void RemoveObserver(WorkerServiceObserver* observer) OVERRIDE; |
48 | 48 |
49 // These methods correspond to worker related IPCs. | 49 // These methods correspond to worker related IPCs. |
50 void CreateWorker(const ViewHostMsg_CreateWorker_Params& params, | 50 void CreateWorker(const ViewHostMsg_CreateWorker_Params& params, |
51 int route_id, | 51 int route_id, |
52 SharedWorkerMessageFilter* filter, | 52 SharedWorkerMessageFilter* filter, |
53 ResourceContext* resource_context, | 53 ResourceContext* resource_context, |
54 const WorkerStoragePartition& worker_partition, | 54 const WorkerStoragePartitionId& partition_id, |
55 bool* url_mismatch); | 55 bool* url_mismatch); |
56 void ForwardToWorker(const IPC::Message& message, | 56 void ForwardToWorker(const IPC::Message& message, |
57 SharedWorkerMessageFilter* filter); | 57 SharedWorkerMessageFilter* filter); |
58 void DocumentDetached(unsigned long long document_id, | 58 void DocumentDetached(unsigned long long document_id, |
59 SharedWorkerMessageFilter* filter); | 59 SharedWorkerMessageFilter* filter); |
60 void WorkerContextClosed(int worker_route_id, | 60 void WorkerContextClosed(int worker_route_id, |
61 SharedWorkerMessageFilter* filter); | 61 SharedWorkerMessageFilter* filter); |
62 void WorkerContextDestroyed(int worker_route_id, | 62 void WorkerContextDestroyed(int worker_route_id, |
63 SharedWorkerMessageFilter* filter); | 63 SharedWorkerMessageFilter* filter); |
64 void WorkerScriptLoaded(int worker_route_id, | 64 void WorkerScriptLoaded(int worker_route_id, |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 int next_pending_instance_id_; | 167 int next_pending_instance_id_; |
168 | 168 |
169 ObserverList<WorkerServiceObserver> observers_; | 169 ObserverList<WorkerServiceObserver> observers_; |
170 | 170 |
171 DISALLOW_COPY_AND_ASSIGN(SharedWorkerServiceImpl); | 171 DISALLOW_COPY_AND_ASSIGN(SharedWorkerServiceImpl); |
172 }; | 172 }; |
173 | 173 |
174 } // namespace content | 174 } // namespace content |
175 | 175 |
176 #endif // CONTENT_BROWSER_SHARED_WORKER_SHARED_WORKER_SERVICE_IMPL_H_ | 176 #endif // CONTENT_BROWSER_SHARED_WORKER_SHARED_WORKER_SERVICE_IMPL_H_ |
OLD | NEW |