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 7f6f74900370982846209114b62bd8df8375995f..37425a826dcb72b113ad7582d2f6f3454ee02523 100644 |
--- a/content/browser/service_worker/service_worker_version.h |
+++ b/content/browser/service_worker/service_worker_version.h |
@@ -248,11 +248,14 @@ class CONTENT_EXPORT ServiceWorkerVersion |
void Doom(); |
bool is_doomed() const { return is_doomed_; } |
+ void SetDevToolsAttached(bool attached); |
+ |
private: |
friend class base::RefCounted<ServiceWorkerVersion>; |
FRIEND_TEST_ALL_PREFIXES(ServiceWorkerControlleeRequestHandlerTest, |
ActivateWaitingVersion); |
FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, ScheduleStopWorker); |
+ FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, KeepAlive); |
FRIEND_TEST_ALL_PREFIXES(ServiceWorkerVersionTest, ListenerAvailability); |
typedef ServiceWorkerVersion self; |
typedef std::map<ServiceWorkerProviderHost*, int> ControlleeMap; |
@@ -306,6 +309,9 @@ class CONTENT_EXPORT ServiceWorkerVersion |
void OnFocusClientFinished(int request_id, bool result); |
void ScheduleStopWorker(); |
+ void StopWorkerIfIdle(); |
+ bool HasInflightRequests() const; |
+ |
void DoomInternal(); |
const int64 version_id_; |
@@ -319,7 +325,8 @@ class CONTENT_EXPORT ServiceWorkerVersion |
std::vector<StatusCallback> stop_callbacks_; |
std::vector<base::Closure> status_change_callbacks_; |
- // Message callbacks. |
+ // Message callbacks. (Update HasInflightRequests() too when you update this |
+ // list.) |
IDMap<StatusCallback, IDMapOwnPointer> activate_callbacks_; |
IDMap<StatusCallback, IDMapOwnPointer> install_callbacks_; |
IDMap<FetchCallback, IDMapOwnPointer> fetch_callbacks_; |