Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2927)

Unified Diff: chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc

Issue 2583703002: Record the tab state during data use (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc
diff --git a/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc b/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc
index c67b8de820268891065211f71a6b5e9e1f5d010f..8eb84db3a5a3319109442536a9d28bda447479ee 100644
--- a/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc
+++ b/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc
@@ -51,6 +51,16 @@ ChromeDataUseRecorder* ChromeDataUseAscriber::GetDataUseRecorder(
return entry == data_use_recorders_.end() ? nullptr : &(*entry);
}
+const DataUseRecorder* ChromeDataUseAscriber::GetDataUseRecorderIfExists(
RyanSturm 2016/12/16 16:26:10 Since you are adding this for const-ness, can you
Raj 2016/12/16 19:59:10 Changed as you suggested. But I still think being
RyanSturm 2016/12/19 19:31:49 Sorry I was a little unclear. Const-method is good
+ const net::URLRequest* request) const {
+ // If a DataUseRecorder has already been set as user data, then return that.
+ auto user_data = static_cast<DataUseRecorderEntryAsUserData*>(
+ request->GetUserData(DataUseRecorderEntryAsUserData::kUserDataKey));
+ return (user_data && user_data->recorder_entry() != data_use_recorders_.end())
RyanSturm 2016/12/16 16:26:10 You shouldn't need to check user_data->recorder_en
Raj 2016/12/16 19:59:10 Done.
+ ? &(*user_data->recorder_entry())
+ : nullptr;
+}
+
ChromeDataUseAscriber::DataUseRecorderEntry
ChromeDataUseAscriber::GetDataUseRecorderEntry(net::URLRequest* request,
bool can_create_new) {
@@ -398,4 +408,15 @@ void ChromeDataUseAscriber::RenderFrameHostChanged(int old_render_process_id,
}
}
+void ChromeDataUseAscriber::RenderFrameHostChanged(int old_render_process_id,
RyanSturm 2016/12/16 16:26:10 You copied this method from above somehow I think.
Raj 2016/12/16 19:59:10 Oops. Should be due to rebase. Removed.
+ int old_render_frame_id,
+ int new_render_process_id,
+ int new_render_frame_id) {
+ if (visible_main_render_frames_.find(
+ RenderFrameHostID(old_render_process_id, old_render_frame_id)) !=
+ visible_main_render_frames_.end()) {
+ WasShownOrHidden(new_render_process_id, new_render_frame_id, true);
+ }
+}
+
} // namespace data_use_measurement

Powered by Google App Engine
This is Rietveld 408576698