| Index: components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java
|
| diff --git a/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java b/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java
|
| index 3ed4106847cd8b989a84a32d38267655d98f8c2b..b4332c1694d20c59a02446cce66f015393c0ce91 100644
|
| --- a/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java
|
| +++ b/components/cronet/android/java/src/org/chromium/net/UrlRequestContext.java
|
| @@ -94,6 +94,53 @@ public abstract class UrlRequestContext {
|
| public abstract void stopNetLog();
|
|
|
| /**
|
| + * Enables the network quality estimator. This must be called before round
|
| + * trip time and throughput observers are added.
|
| + * @param executor An executor on which all observers will be called.
|
| + */
|
| + public abstract void enableNetworkQualityEstimator(Executor executor);
|
| +
|
| + /**
|
| + * Enables the network quality estimator for testing. This must be called
|
| + * before round trip time and throughput observers are added. Set both
|
| + * boolean parameters to false for default behavior.
|
| + * @param useLocalHostRequests Include requests to localhost in estimates.
|
| + * @param useSmallerResponses Include small responses in throughput estimates.
|
| + * @param executor An executor on which all observers will be called.
|
| + */
|
| + abstract void enableNetworkQualityEstimator(
|
| + boolean useLocalHostRequests, boolean useSmallerResponses, Executor executor);
|
| +
|
| + /**
|
| + * Adds an observer of round trip time observations. This must be called
|
| + * after {@link #enableNetworkQualityEstimator}.
|
| + * @param observer The observer of round trip times.
|
| + */
|
| + public abstract void addRttObserver(NetworkQualityRttObserver observer);
|
| +
|
| + /**
|
| + * Removes an observer of round trip times if on the observer list. This
|
| + * should be called after an RttObserver is added in order to stop
|
| + * receiving observations.
|
| + * @param observer The observer of round trip times.
|
| + */
|
| + public abstract void removeRttObserver(NetworkQualityRttObserver observer);
|
| +
|
| + /**
|
| + * Adds an observer of throughout. This must be called after
|
| + * {@link #enableNetworkQualityEstimator}.
|
| + * @param observer The observer of throughput.
|
| + */
|
| + public abstract void addThroughputObserver(NetworkQualityThroughputObserver observer);
|
| +
|
| + /**
|
| + * Removes an observer of throughput. This should be called after a
|
| + * ThroughputObserver is added in order to stop receiving observations.
|
| + * @param observer The observer of throughput.
|
| + */
|
| + public abstract void removeThroughputObserver(NetworkQualityThroughputObserver observer);
|
| +
|
| + /**
|
| * Creates a {@link UrlRequestContext} with the given
|
| * {@link UrlRequestContextConfig}.
|
| * @param context Android {@link Context}.
|
|
|