Chromium Code Reviews| 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_ |