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

Unified Diff: chrome/browser/android/data_usage/external_data_use_observer.h

Issue 1422973004: Change the function name to match downstream (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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/android/data_usage/external_data_use_observer.h
diff --git a/chrome/browser/android/data_usage/external_data_use_observer.h b/chrome/browser/android/data_usage/external_data_use_observer.h
index 20cc1785313cc1b2e159a8a81bd7ab8585b4229e..b3336b86f0f8d3070d89d45f7ae21cd323c4c0d9 100644
--- a/chrome/browser/android/data_usage/external_data_use_observer.h
+++ b/chrome/browser/android/data_usage/external_data_use_observer.h
@@ -70,7 +70,7 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
// non-zero length. The three vectors should have equal length. The vectors
// may be empty which implies that no matching rules are active. Must be
// called on UI thread.
- void FetchMatchingRulesCallback(
+ void FetchMatchingRulesDone(
JNIEnv* env,
jobject obj,
const base::android::JavaParamRef<jobjectArray>& app_package_name,
@@ -105,16 +105,10 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
struct DataUseReportKey {
DataUseReportKey(const std::string& label,
net::NetworkChangeNotifier::ConnectionType connection_type,
- const std::string& mcc_mnc)
- : label(label), connection_type(connection_type), mcc_mnc(mcc_mnc) {}
+ const std::string& mcc_mnc);
+ virtual ~DataUseReportKey();
sclittle 2015/11/10 19:21:57 nit: this doesn't have to be virtual, and the clas
tbansal1 2015/11/11 21:18:38 Done.
- bool operator==(const DataUseReportKey& other) const {
- return (label == other.label &&
- connection_type == other.connection_type &&
- mcc_mnc == other.mcc_mnc);
- }
-
- virtual ~DataUseReportKey() {}
+ bool operator==(const DataUseReportKey& other) const;
// Label provided by the matching rules.
const std::string label;
@@ -140,13 +134,8 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
DataUseReport(const base::Time& start_time,
const base::Time& end_time,
int64_t bytes_downloaded,
- int64_t bytes_uploaded)
- : start_time(start_time),
- end_time(end_time),
- bytes_downloaded(bytes_downloaded),
- bytes_uploaded(bytes_uploaded) {}
-
- virtual ~DataUseReport() {}
+ int64_t bytes_uploaded);
+ virtual ~DataUseReport();
sclittle 2015/11/10 19:21:57 nit: this doesn't have to be virtual either, and c
tbansal1 2015/11/11 21:18:38 Done.
// Start time of |this| data report (in UTC since the standard Java epoch of
// 1970-01-01 00:00:00).
@@ -174,14 +163,7 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
// hash value of |k.label| is equal to hash value of |j.mcc_mnc|, then |j|
// and |k| map to different buckets. Large prime numbers are used so that
// hash value is spread over a larger range.
- size_t operator()(const DataUseReportKey& k) const {
- std::hash<std::string> hash_function;
- size_t hash = 1;
- hash = hash * 23 + hash_function(k.label);
- hash = hash * 43 + k.connection_type;
- hash = hash * 83 + hash_function(k.mcc_mnc);
- return hash;
- }
+ size_t operator()(const DataUseReportKey& k) const;
};
typedef base::hash_map<DataUseReportKey, DataUseReport, DataUseReportKeyHash>
@@ -223,10 +205,10 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
data_use_sequence) override;
// Fetches matching rules from Java. Must be called on the UI thread. Returns
- // result asynchronously on UI thread via FetchMatchingRulesCallback.
+ // result asynchronously on UI thread via FetchMatchingRulesDone.
void FetchMatchingRulesOnUIThread() const;
- // Called by FetchMatchingRulesCallback on IO thread when new matching rules
+ // Called by FetchMatchingRulesDone on IO thread when new matching rules
// Adds |data_use| to buffered reports. |data_use| is the data use report
// received from DataUseAggregator. |data_use| should not be null. |label| is
// a non-empty label that applies to |data_use|. |start_time| and |end_time|
@@ -244,9 +226,9 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
// submitted is the oldest one buffered.
void SubmitBufferedDataUseReport();
- // Called by |FetchMatchingRulesCallback| on IO thread when new matching rules
- // have been fetched.
- void FetchMatchingRulesCallbackOnIOThread(
+ // Called by FetchMatchingRulesDone on IO thread when new matching rules have
+ // been fetched.
+ void FetchMatchingRulesDoneOnIOThread(
const std::vector<std::string>& app_package_name,
const std::vector<std::string>& domain_path_regex,
const std::vector<std::string>& label);
@@ -260,7 +242,7 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
// been submitted.
void OnReportDataUseDoneOnIOThread(bool success);
- // Called by FetchMatchingRulesCallbackIO to register multiple
+ // Called by FetchMatchingRulesDoneOnIOThread to register multiple
// case-insensitive regular expressions. If the url of the data use request
// matches any of the regular expression, the observation is passed to the
// Java listener.
@@ -286,7 +268,7 @@ class ExternalDataUseObserver : public data_usage::DataUseAggregator::Observer {
// notified to |j_external_data_use_observer_|.
base::android::ScopedJavaGlobalRef<jobject> j_external_data_use_observer_;
- // True if callback from |FetchMatchingRulesCallback| is currently pending.
+ // True if callback from |FetchMatchingRulesDone| is currently pending.
bool matching_rules_fetch_pending_;
// True if callback from |SubmitDataUseReportCallback| is currently pending.

Powered by Google App Engine
This is Rietveld 408576698