| Index: content/browser/service_worker/service_worker_version.h
|
| diff --git a/content/browser/service_worker/service_worker_version.h b/content/browser/service_worker/service_worker_version.h
|
| index 9b88f791b286971ad5e1ad1853fa8260df2dfe62..4dceb90a723dcc2fca673fb95667b0fb7afd8a37 100644
|
| --- a/content/browser/service_worker/service_worker_version.h
|
| +++ b/content/browser/service_worker/service_worker_version.h
|
| @@ -26,6 +26,7 @@
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "base/timer/timer.h"
|
| #include "content/browser/service_worker/embedded_worker_instance.h"
|
| +#include "content/browser/service_worker/embedded_worker_status.h"
|
| #include "content/browser/service_worker/service_worker_metrics.h"
|
| #include "content/browser/service_worker/service_worker_script_cache_map.h"
|
| #include "content/common/content_export.h"
|
| @@ -67,13 +68,6 @@ class CONTENT_EXPORT ServiceWorkerVersion
|
| public:
|
| typedef base::Callback<void(ServiceWorkerStatusCode)> StatusCallback;
|
|
|
| - enum RunningStatus {
|
| - STOPPED = EmbeddedWorkerInstance::STOPPED,
|
| - STARTING = EmbeddedWorkerInstance::STARTING,
|
| - RUNNING = EmbeddedWorkerInstance::RUNNING,
|
| - STOPPING = EmbeddedWorkerInstance::STOPPING,
|
| - };
|
| -
|
| // Current version status; some of the status (e.g. INSTALLED and ACTIVATED)
|
| // should be persisted unlike running status.
|
| enum Status {
|
| @@ -132,8 +126,8 @@ class CONTENT_EXPORT ServiceWorkerVersion
|
| int64_t registration_id() const { return registration_id_; }
|
| const GURL& script_url() const { return script_url_; }
|
| const GURL& scope() const { return scope_; }
|
| - RunningStatus running_status() const {
|
| - return static_cast<RunningStatus>(embedded_worker_->status());
|
| + EmbeddedWorkerStatus running_status() const {
|
| + return embedded_worker_->status();
|
| }
|
| ServiceWorkerVersionInfo GetInfo();
|
| Status status() const { return status_; }
|
| @@ -295,6 +289,10 @@ class CONTENT_EXPORT ServiceWorkerVersion
|
| bool skip_waiting() const { return skip_waiting_; }
|
| void set_skip_waiting(bool skip_waiting) { skip_waiting_ = skip_waiting; }
|
|
|
| + bool skip_recording_startup_time() const {
|
| + return skip_recording_startup_time_;
|
| + }
|
| +
|
| bool force_bypass_cache_for_scripts() const {
|
| return force_bypass_cache_for_scripts_;
|
| }
|
| @@ -478,8 +476,8 @@ class CONTENT_EXPORT ServiceWorkerVersion
|
| void OnStarting() override;
|
| void OnStarted() override;
|
| void OnStopping() override;
|
| - void OnStopped(EmbeddedWorkerInstance::Status old_status) override;
|
| - void OnDetached(EmbeddedWorkerInstance::Status old_status) override;
|
| + void OnStopped(EmbeddedWorkerStatus old_status) override;
|
| + void OnDetached(EmbeddedWorkerStatus old_status) override;
|
| void OnScriptLoaded() override;
|
| void OnScriptLoadFailed() override;
|
| void OnReportException(const base::string16& error_message,
|
| @@ -593,7 +591,7 @@ class CONTENT_EXPORT ServiceWorkerVersion
|
| ServiceWorkerStatusCode status,
|
| const scoped_refptr<ServiceWorkerRegistration>& registration);
|
|
|
| - void OnStoppedInternal(EmbeddedWorkerInstance::Status old_status);
|
| + void OnStoppedInternal(EmbeddedWorkerStatus old_status);
|
|
|
| // Called when the remote side of a connection to a mojo service is lost.
|
| void OnMojoConnectionError(const char* service_name);
|
| @@ -687,7 +685,7 @@ class CONTENT_EXPORT ServiceWorkerVersion
|
| template <typename Interface>
|
| base::WeakPtr<Interface> ServiceWorkerVersion::GetMojoServiceForRequest(
|
| int request_id) {
|
| - DCHECK_EQ(RUNNING, running_status());
|
| + DCHECK_EQ(EmbeddedWorkerStatus::RUNNING, running_status());
|
| PendingRequest<StatusCallback>* request = custom_requests_.Lookup(request_id);
|
| DCHECK(request) << "Invalid request id";
|
| DCHECK(!request->mojo_service)
|
| @@ -714,7 +712,7 @@ template <typename ResponseMessage, typename ResponseCallbackType>
|
| void ServiceWorkerVersion::DispatchEvent(int request_id,
|
| const IPC::Message& message,
|
| const ResponseCallbackType& callback) {
|
| - DCHECK_EQ(RUNNING, running_status());
|
| + DCHECK_EQ(EmbeddedWorkerStatus::RUNNING, running_status());
|
| PendingRequest<StatusCallback>* request = custom_requests_.Lookup(request_id);
|
| DCHECK(request) << "Invalid request id";
|
| DCHECK(!request->listener) << "Request already dispatched an IPC event";
|
|
|