| Index: components/cronet/android/cronet_url_request_adapter.h
|
| diff --git a/components/cronet/android/cronet_url_request_adapter.h b/components/cronet/android/cronet_url_request_adapter.h
|
| index b8c2d102e4e2ff85138d01e5bc5ef0c65c8b001b..b0670a70483d2f13007b7123251a0a641858d076 100644
|
| --- a/components/cronet/android/cronet_url_request_adapter.h
|
| +++ b/components/cronet/android/cronet_url_request_adapter.h
|
| @@ -18,6 +18,7 @@
|
| #include "base/location.h"
|
| #include "base/macros.h"
|
| #include "base/memory/ref_counted.h"
|
| +#include "base/time/time.h"
|
| #include "net/base/request_priority.h"
|
| #include "net/url_request/url_request.h"
|
| #include "url/gurl.h"
|
| @@ -60,7 +61,8 @@ class CronetURLRequestAdapter : public net::URLRequest::Delegate {
|
| const GURL& url,
|
| net::RequestPriority priority,
|
| jboolean jdisable_cache,
|
| - jboolean jdisable_connection_migration);
|
| + jboolean jdisable_connection_migration,
|
| + jboolean jenable_metrics);
|
| ~CronetURLRequestAdapter() override;
|
|
|
| // Methods called prior to Start are never called on network thread.
|
| @@ -137,7 +139,9 @@ class CronetURLRequestAdapter : public net::URLRequest::Delegate {
|
| void DestroyOnNetworkThread(bool send_on_canceled);
|
|
|
| // Report error and cancel request_adapter.
|
| - void ReportError(net::URLRequest* request, int net_error) const;
|
| + void ReportError(net::URLRequest* request, int net_error);
|
| + // Reports metrics collected to the Java layer
|
| + void MaybeReportMetrics(JNIEnv* env) const;
|
|
|
| CronetURLRequestContextAdapter* context_;
|
|
|
| @@ -154,6 +158,12 @@ class CronetURLRequestAdapter : public net::URLRequest::Delegate {
|
| scoped_refptr<IOBufferWithByteBuffer> read_buffer_;
|
| std::unique_ptr<net::URLRequest> url_request_;
|
|
|
| + // Whether detailed metrics should be collected and reported to Java for this
|
| + // request.
|
| + const bool enable_metrics_;
|
| + // Time when the request finished
|
| + base::TimeTicks end_time_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(CronetURLRequestAdapter);
|
| };
|
|
|
|
|