Index: chrome/browser/android/data_usage/external_data_use_observer_bridge.h |
diff --git a/chrome/browser/android/data_usage/external_data_use_observer_bridge.h b/chrome/browser/android/data_usage/external_data_use_observer_bridge.h |
index da3b8f12ce33c4ac042e210fc5322f98cc120389..2cbcfcf569f265fc56113cc9b1858ff8944649ef 100644 |
--- a/chrome/browser/android/data_usage/external_data_use_observer_bridge.h |
+++ b/chrome/browser/android/data_usage/external_data_use_observer_bridge.h |
@@ -39,7 +39,7 @@ class ExternalDataUseObserver; |
class ExternalDataUseObserverBridge { |
public: |
ExternalDataUseObserverBridge(); |
- ~ExternalDataUseObserverBridge(); |
+ virtual ~ExternalDataUseObserverBridge(); |
// Initializes |this| on UI thread by constructing the |
// |j_external_data_use_observer_|, and fetches matching rules from |
@@ -51,7 +51,7 @@ class ExternalDataUseObserverBridge { |
// Fetches matching rules from Java. Returns result asynchronously via |
// FetchMatchingRulesDone. FetchMatchingRules should not be called if a |
// fetch to matching rules is already in progress. |
- void FetchMatchingRules() const; |
+ virtual void FetchMatchingRules() const; |
// Called by Java when new matching rules have been fetched. |
// |app_package_name| is the package name of the app that should be matched. |
@@ -93,6 +93,10 @@ class ExternalDataUseObserverBridge { |
jobject obj, |
bool is_control_app_installed) const; |
+ // Called by DataUseMatcher to notify |external_data_use_observer_| if it |
+ // should register as a data use observer. |
+ virtual void ShouldRegisterAsDataUseObserver(bool should_register) const; |
+ |
private: |
// Java listener that provides regular expressions to |this|. Data use |
// reports are submitted to |j_external_data_use_observer_|. |