Index: components/data_use_measurement/core/data_use_ascriber.h |
diff --git a/components/data_use_measurement/core/data_use_ascriber.h b/components/data_use_measurement/core/data_use_ascriber.h |
index 58a669cb620c365ff46ca8158a1e2677046d1437..eb591e1cb388968757cd8c4d35b92c002a4ef0d3 100644 |
--- a/components/data_use_measurement/core/data_use_ascriber.h |
+++ b/components/data_use_measurement/core/data_use_ascriber.h |
@@ -39,24 +39,22 @@ class DataUseAscriber { |
// Returns the DataUseRecorder to which data usage for the given URL should |
// be ascribed. If no existing DataUseRecorder exists, a new one will be |
- // created. |
- virtual DataUseRecorder* GetDataUseRecorder(net::URLRequest* request) = 0; |
+ // created only if |can_create_new| is true. |
+ virtual DataUseRecorder* GetDataUseRecorder(net::URLRequest* request, |
+ bool can_create_new) = 0; |
+ |
+ // Returns a URLRequestClassifier that can classify requests for metrics |
+ // recording. |
+ virtual std::unique_ptr<URLRequestClassifier> CreateURLRequestClassifier() |
+ const = 0; |
// Methods called by DataUseNetworkDelegate to propagate data use information: |
virtual void OnBeforeUrlRequest(net::URLRequest* request); |
- |
- virtual void OnBeforeRedirect(net::URLRequest* request, |
- const GURL& new_location); |
- |
virtual void OnNetworkBytesSent(net::URLRequest* request, int64_t bytes_sent); |
- |
virtual void OnNetworkBytesReceived(net::URLRequest* request, |
int64_t bytes_received); |
- |
+ virtual void OnUrlRequestCompleted(net::URLRequest* request, bool started); |
virtual void OnUrlRequestDestroyed(net::URLRequest* request); |
- |
- virtual std::unique_ptr<URLRequestClassifier> CreateURLRequestClassifier() |
- const = 0; |
}; |
} // namespace data_use_measurement |