| Index: chrome/browser/android/data_usage/data_use_tab_model.h
|
| diff --git a/chrome/browser/android/data_usage/data_use_tab_model.h b/chrome/browser/android/data_usage/data_use_tab_model.h
|
| index d1680993d81c0044c69aae61ff4c97c888e62548..31fbdef20a11849145c2a22a08211af627936935 100644
|
| --- a/chrome/browser/android/data_usage/data_use_tab_model.h
|
| +++ b/chrome/browser/android/data_usage/data_use_tab_model.h
|
| @@ -21,20 +21,19 @@
|
| #include "base/time/time.h"
|
| #include "chrome/browser/android/data_usage/tab_data_use_entry.h"
|
| #include "components/sessions/core/session_id.h"
|
| +#include "url/gurl.h"
|
|
|
| namespace base {
|
| class SingleThreadTaskRunner;
|
| class TickClock;
|
| }
|
|
|
| -class GURL;
|
| -
|
| namespace chrome {
|
|
|
| namespace android {
|
|
|
| class DataUseMatcher;
|
| -class ExternalDataUseObserver;
|
| +class ExternalDataUseObserverBridge;
|
|
|
| // Models tracking and labeling of data usage within each Tab. Within each tab,
|
| // the model tracks the data use of a sequence of navigations in a "tracking
|
| @@ -85,11 +84,13 @@ class DataUseTabModel {
|
|
|
| DataUseTabModel();
|
|
|
| - // Initializes |this| on UI thread. |external_data_use_observer| is the weak
|
| - // pointer to ExternalDataUseObserver object that owns |this|.
|
| + // Initializes |this| on UI thread. |external_data_use_observer_bridge| is the
|
| + // pointer to ExternalDataUseObserverBridge object. DataUseTabModel and
|
| + // ExternalDataUseObserverBridge objects are owned by ExternalDataUseObserver
|
| + // and DataUseTabModel is destroyed first followed by
|
| + // ExternalDataUseObserverBridge.
|
| void InitOnUIThread(
|
| - const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner,
|
| - const base::WeakPtr<ExternalDataUseObserver>& external_data_use_observer);
|
| + const ExternalDataUseObserverBridge* external_data_use_observer_bridge);
|
|
|
| virtual ~DataUseTabModel();
|
|
|
|
|