Index: content/browser/web_contents/navigation_entry_impl.cc |
diff --git a/content/browser/web_contents/navigation_entry_impl.cc b/content/browser/web_contents/navigation_entry_impl.cc |
index 44dc6e593f4ebda5fcc5c3ad625f2cb1ffb591f6..eb43aaf420eeab8295371c3b0a9a5246d6f31e7e 100644 |
--- a/content/browser/web_contents/navigation_entry_impl.cc |
+++ b/content/browser/web_contents/navigation_entry_impl.cc |
@@ -279,6 +279,24 @@ const std::string& NavigationEntryImpl::GetFrameToNavigate() const { |
return frame_to_navigate_; |
} |
+void NavigationEntryImpl::SetExtraData(const std::string& key, |
+ const string16& data) { |
+ extra_data_[key] = data; |
+} |
+ |
+bool NavigationEntryImpl::GetExtraData(const std::string& key, |
+ string16* data) const { |
+ std::map<std::string, string16>::const_iterator iter = extra_data_.find(key); |
+ if (iter == extra_data_.end()) |
+ return false; |
+ *data = iter->second; |
+ return true; |
+} |
+ |
+void NavigationEntryImpl::ClearExtraData(const std::string& key) { |
+ extra_data_.erase(key); |
+} |
+ |
void NavigationEntryImpl::SetScreenshotPNGData( |
const std::vector<unsigned char>& png_data) { |
screenshot_ = png_data.empty() ? NULL : new base::RefCountedBytes(png_data); |