| Index: components/data_usage/core/data_use_aggregator.cc
|
| diff --git a/components/data_usage/core/data_use_aggregator.cc b/components/data_usage/core/data_use_aggregator.cc
|
| index 6c6304a5e0cf786f24ac30d7536ef0ef0f0078bf..d1160e1ea7223bc3de6144efa160b96919f7ae7c 100644
|
| --- a/components/data_usage/core/data_use_aggregator.cc
|
| +++ b/components/data_usage/core/data_use_aggregator.cc
|
| @@ -12,7 +12,6 @@
|
| #include "components/data_usage/core/data_use.h"
|
| #include "net/base/load_timing_info.h"
|
| #include "net/base/network_change_notifier.h"
|
| -#include "net/url_request/url_request.h"
|
|
|
| namespace data_usage {
|
|
|
| @@ -34,17 +33,16 @@ void DataUseAggregator::RemoveObserver(Observer* observer) {
|
| observer_list_.RemoveObserver(observer);
|
| }
|
|
|
| -void DataUseAggregator::ReportDataUse(const net::URLRequest& request,
|
| - int32_t tab_id,
|
| - int64_t tx_bytes,
|
| - int64_t rx_bytes) {
|
| +void DataUseAggregator::ReportDataUse(int64_t tx_bytes,
|
| + int64_t rx_bytes,
|
| + const GURL& url,
|
| + const base::TimeTicks& request_start,
|
| + const GURL& first_party_for_cookies,
|
| + int32_t tab_id) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - net::LoadTimingInfo load_timing_info;
|
| - request.GetLoadTimingInfo(&load_timing_info);
|
|
|
| scoped_ptr<DataUse> data_use(new DataUse(
|
| - request.url(), load_timing_info.request_start,
|
| - request.first_party_for_cookies(), tab_id,
|
| + url, request_start, first_party_for_cookies, tab_id,
|
| net::NetworkChangeNotifier::GetConnectionType(), tx_bytes, rx_bytes));
|
|
|
| // As an optimization, attempt to combine the newly reported data use with the
|
| @@ -52,8 +50,8 @@ void DataUseAggregator::ReportDataUse(const net::URLRequest& request,
|
| // same.
|
| if (!buffered_data_use_.empty() &&
|
| buffered_data_use_.back()->CanCombineWith(*data_use)) {
|
| - buffered_data_use_.back()->tx_bytes += tx_bytes;
|
| - buffered_data_use_.back()->rx_bytes += rx_bytes;
|
| + buffered_data_use_.back()->tx_bytes += data_use->tx_bytes;
|
| + buffered_data_use_.back()->rx_bytes += data_use->rx_bytes;
|
| } else {
|
| buffered_data_use_.push_back(data_use.Pass());
|
| }
|
|
|