Index: content/renderer/dom_storage/local_storage_area.h |
diff --git a/content/renderer/dom_storage/local_storage_area.h b/content/renderer/dom_storage/local_storage_area.h |
index 1da7af016e34358bcb14d505d53b49b4cd1b0fe2..09156aa8746b3540afdcfc744f4068505910d110 100644 |
--- a/content/renderer/dom_storage/local_storage_area.h |
+++ b/content/renderer/dom_storage/local_storage_area.h |
@@ -17,6 +17,7 @@ namespace content { |
// for a given origin. |
class LocalStorageArea : public blink::WebStorageArea { |
public: |
+ // |cached_area| outlives this object. |
explicit LocalStorageArea(scoped_refptr<LocalStorageCachedArea> cached_area); |
michaeln
2016/03/18 22:01:14
thnx
|
~LocalStorageArea() override; |
@@ -32,8 +33,13 @@ class LocalStorageArea : public blink::WebStorageArea { |
const blink::WebURL& page_url) override; |
void clear(const blink::WebURL& url) override; |
+ const std::string& id() const { return id_; } |
+ |
private: |
scoped_refptr<LocalStorageCachedArea> cached_area_; |
+ // A globally unique identifier for this storage area. It's used to pass the |
+ // source storage area, if any, in mutation events. |
+ std::string id_; |
DISALLOW_COPY_AND_ASSIGN(LocalStorageArea); |
}; |