Index: extensions/renderer/service_worker_data.h |
diff --git a/extensions/renderer/service_worker_data.h b/extensions/renderer/service_worker_data.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a26cd083730406d46f91e5459777124ea996042f |
--- /dev/null |
+++ b/extensions/renderer/service_worker_data.h |
@@ -0,0 +1,38 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef EXTENSIONS_BROWSER_SERVICE_WORKER_DATA_H_ |
+#define EXTENSIONS_BROWSER_SERVICE_WORKER_DATA_H_ |
+ |
+#include "base/macros.h" |
+#include "base/memory/scoped_ptr.h" |
+#include "extensions/renderer/service_worker_request_sender.h" |
+#include "extensions/renderer/v8_schema_registry.h" |
+ |
+namespace extensions { |
+class WorkerThreadDispatcher; |
+ |
+// Per ServiceWorker data in worker thread. |
+// Contains: RequestSender, V8SchemaRegistry. |
+// TODO(lazyboy): Move WorkerScriptContextSet functionality to this class. |
Devlin
2016/04/13 19:46:32
WorkerScriptContextSet?
lazyboy
2016/04/14 02:07:53
WorkerScriptContextSet manages SW ScriptContexts i
|
+class ServiceWorkerData { |
+ public: |
+ ServiceWorkerData(WorkerThreadDispatcher* dispatcher, int embedded_worker_id); |
+ ~ServiceWorkerData(); |
Devlin
2016/04/13 19:46:32
\n
lazyboy
2016/04/14 02:07:53
Done.
|
+ V8SchemaRegistry* v8_schema_registry() { return v8_schema_registry_.get(); } |
+ RequestSender* request_sender() { return request_sender_.get(); } |
+ int embedded_worker_id() const { return embedded_worker_id_; } |
+ |
+ private: |
+ const int embedded_worker_id_; |
+ |
+ scoped_ptr<V8SchemaRegistry> v8_schema_registry_; |
Devlin
2016/04/13 19:46:32
unique_ptr
lazyboy
2016/04/14 02:07:54
Done.
|
+ scoped_ptr<ServiceWorkerRequestSender> request_sender_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(ServiceWorkerData); |
+}; |
+ |
+} // namespace extensions |
+ |
+#endif // EXTENSIONS_BROWSER_SERVICE_WORKER_DATA_H_ |