Index: chrome/renderer/websharedworkerrepository_impl.h |
diff --git a/chrome/renderer/websharedworkerrepository_impl.h b/chrome/renderer/websharedworkerrepository_impl.h |
index d8cec99401140bcea29d911a110c79a3dafb59fa..5806485f98f8deb732484751c93b7b3b9690ca66 100644 |
--- a/chrome/renderer/websharedworkerrepository_impl.h |
+++ b/chrome/renderer/websharedworkerrepository_impl.h |
@@ -7,14 +7,24 @@ |
#include "third_party/WebKit/WebKit/chromium/public/WebSharedWorkerRepository.h" |
+#include "base/hash_tables.h" |
+ |
namespace WebKit { |
class WebSharedWorker; |
} |
class WebSharedWorkerRepositoryImpl : public WebKit::WebSharedWorkerRepository { |
+ public: |
virtual void addSharedWorker(WebKit::WebSharedWorker*, DocumentID document); |
virtual void documentDetached(DocumentID document); |
+ |
+ // Returns true if the document has created a SharedWorker (used by the |
+ // WebKit code to determine if the document can be suspended). |
virtual bool hasSharedWorkers(DocumentID document); |
+ private: |
+ // The set of documents that have created a SharedWorker. |
+ typedef base::hash_set<DocumentID> DocumentSet; |
+ DocumentSet shared_worker_parents_; |
}; |
#endif // CHROME_RENDERER_WEB_SHARED_WORKER_REPOSITORY_IMPL_H_ |