| Index: components/data_usage/core/data_use_aggregator.h
|
| diff --git a/components/data_usage/core/data_use_aggregator.h b/components/data_usage/core/data_use_aggregator.h
|
| index bd5bab9fb01ca3b22af4d34efb59b043533259cb..fd785545a2ae8e97cd49b3974f54497b55682974 100644
|
| --- a/components/data_usage/core/data_use_aggregator.h
|
| +++ b/components/data_usage/core/data_use_aggregator.h
|
| @@ -10,10 +10,12 @@
|
| #include <vector>
|
|
|
| #include "base/macros.h"
|
| +#include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/observer_list.h"
|
| #include "base/threading/thread_checker.h"
|
| #include "components/data_usage/core/data_use.h"
|
| +#include "components/data_usage/core/data_use_amortizer.h"
|
|
|
| namespace net {
|
| class URLRequest;
|
| @@ -28,11 +30,10 @@ class DataUseAggregator {
|
| class Observer {
|
| public:
|
| virtual ~Observer() {}
|
| - // TODO(sclittle): Consider performing some pre-aggregation on the data use.
|
| virtual void OnDataUse(const std::vector<DataUse>& data_use_sequence) = 0;
|
| };
|
|
|
| - DataUseAggregator();
|
| + explicit DataUseAggregator(scoped_ptr<DataUseAmortizer> data_use_amortizer);
|
| virtual ~DataUseAggregator();
|
|
|
| void AddObserver(Observer* observer);
|
| @@ -57,6 +58,8 @@ class DataUseAggregator {
|
| void FlushBufferedDataUse();
|
|
|
| base::ThreadChecker thread_checker_;
|
| +
|
| + scoped_ptr<DataUseAmortizer> data_use_amortizer_;
|
| base::ObserverList<Observer> observer_list_;
|
|
|
| // Buffer of unreported data use.
|
|
|