Chromium Code Reviews| 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 66a7620a5124caddc5da3bf583f9f11300deb839..e3dbdb9e3591186f364371e836a371222f4fb8f6 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. |
| @@ -139,6 +141,11 @@ class CronetURLRequestAdapter : public net::URLRequest::Delegate { |
| // Checks status of the request_adapter, return false if |is_success()| is |
| // true, otherwise report error and cancel request_adapter. |
| bool MaybeReportError(net::URLRequest* request) const; |
| + // Reports metrics collected to the Java layer |
| + void MaybeReportMetrics(net::URLRequest* request) const; |
| + int64_t ConvertTime(base::TimeTicks ticks, |
|
xunjieli
2016/09/20 21:53:33
nit: add a documentation for this method.
optiona
mgersh
2016/09/30 23:47:14
Done.
|
| + base::Time start_time, |
| + base::TimeTicks start_ticks) const; |
| CronetURLRequestContextAdapter* context_; |
| @@ -155,6 +162,10 @@ 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. |
| + bool enable_metrics_; |
|
xunjieli
2016/09/22 18:28:59
const bool.
mgersh
2016/09/30 23:47:14
Done.
|
| + |
| DISALLOW_COPY_AND_ASSIGN(CronetURLRequestAdapter); |
| }; |