| Index: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| index 504dcd1488fc5e7935591737851b1ced584e73ea..ac8a0b64e678659611bf6f595c47077d0a06c7b3 100644
|
| --- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| +++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| @@ -5,7 +5,6 @@
|
| package org.chromium.net;
|
|
|
| import android.content.Context;
|
| -import android.content.ContextWrapper;
|
| import android.os.ConditionVariable;
|
| import android.os.Handler;
|
| import android.os.Looper;
|
| @@ -17,6 +16,8 @@ import org.chromium.base.PathUtils;
|
| import org.chromium.base.annotations.JNINamespace;
|
| import org.chromium.base.test.util.Feature;
|
| import org.chromium.net.TestUrlRequestCallback.ResponseStep;
|
| +import org.chromium.net.impl.CronetEngineBase;
|
| +import org.chromium.net.impl.CronetEngineBuilderImpl;
|
| import org.chromium.net.impl.CronetLibraryLoader;
|
| import org.chromium.net.impl.CronetUrlRequestContext;
|
| import org.chromium.net.test.EmbeddedTestServer;
|
| @@ -90,7 +91,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| CronetEngine cronetEngine = mTestFramework.initCronetEngine();
|
| mCallback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, mCallback, mCallback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, mCallback, mCallback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| mCallback.blockForDone();
|
| }
|
| @@ -174,21 +175,21 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testConfigUserAgent() throws Exception {
|
| String userAgentName = "User-Agent";
|
| String userAgentValue = "User-Agent-Value";
|
| - CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| + ExperimentalCronetEngine.Builder cronetEngineBuilder =
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| if (testingJavaImpl()) {
|
| cronetEngineBuilder.enableLegacyMode(true);
|
| }
|
| cronetEngineBuilder.setUserAgent(userAgentValue);
|
| - cronetEngineBuilder.setLibraryName("cronet_tests");
|
| + CronetTestUtil.setLibraryName(cronetEngineBuilder, "cronet_tests");
|
| final CronetTestFramework testFramework =
|
| startCronetTestFrameworkWithUrlAndCronetEngineBuilder(mUrl, cronetEngineBuilder);
|
| NativeTestServer.shutdownNativeTestServer(); // startNativeTestServer returns false if it's
|
| // already running
|
| assertTrue(NativeTestServer.startNativeTestServer(getContext()));
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(NativeTestServer.getEchoHeaderURL(userAgentName), callback,
|
| - callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + NativeTestServer.getEchoHeaderURL(userAgentName), callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| assertEquals(userAgentValue, callback.mResponseAsString);
|
| @@ -201,7 +202,10 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| final CronetTestFramework testFramework = startCronetTestFrameworkAndSkipLibraryInit();
|
|
|
| // Ensure native code is loaded before trying to start test server.
|
| - new CronetEngine.Builder(getContext()).setLibraryName("cronet_tests").build().shutdown();
|
| + ExperimentalCronetEngine.Builder engineBuilder =
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| + CronetTestUtil.setLibraryName(engineBuilder, "cronet_tests");
|
| + engineBuilder.build().shutdown();
|
|
|
| assertTrue(NativeTestServer.startNativeTestServer(getContext()));
|
| if (!NativeTestServer.isDataReductionProxySupported()) {
|
| @@ -212,20 +216,21 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Enable the Data Reduction Proxy and configure it to use the test
|
| // server as its primary proxy, and to check successfully that this
|
| // proxy is OK to use.
|
| - CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| + ExperimentalCronetEngine.Builder cronetEngineBuilder =
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| cronetEngineBuilder.enableDataReductionProxy("test-key");
|
| cronetEngineBuilder.setDataReductionProxyOptions(serverHostPort, "unused.net:9999",
|
| NativeTestServer.getFileURL("/secureproxychecksuccess.txt"));
|
| - cronetEngineBuilder.setLibraryName("cronet_tests");
|
| - testFramework.mCronetEngine = cronetEngineBuilder.build();
|
| + CronetTestUtil.setLibraryName(cronetEngineBuilder, "cronet_tests");
|
| + testFramework.mCronetEngine = (CronetEngineBase) cronetEngineBuilder.build();
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
|
|
| // Construct and start a request that can only be returned by the test
|
| // server. This request will fail if the configuration logic for the
|
| // Data Reduction Proxy is not used.
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| "http://DomainThatDoesnt.Resolve/datareductionproxysuccess.txt", callback,
|
| - callback.getExecutor(), testFramework.mCronetEngine);
|
| + callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
|
|
| @@ -240,7 +245,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testRealTimeNetworkQualityObservationsNotEnabled() throws Exception {
|
| - CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| + ExperimentalCronetEngine.Builder mCronetEngineBuilder =
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| final CronetTestFramework testFramework =
|
| startCronetTestFrameworkWithUrlAndCronetEngineBuilder(null, mCronetEngineBuilder);
|
| Executor networkQualityExecutor = Executors.newSingleThreadExecutor();
|
| @@ -259,8 +265,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| } catch (IllegalStateException e) {
|
| }
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder builder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| UrlRequest urlRequest = builder.build();
|
|
|
| urlRequest.start();
|
| @@ -273,7 +279,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testRealTimeNetworkQualityObservationsListenerRemoved() throws Exception {
|
| - CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| + ExperimentalCronetEngine.Builder mCronetEngineBuilder =
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| TestExecutor networkQualityExecutor = new TestExecutor();
|
| TestNetworkQualityRttListener rttListener =
|
| new TestNetworkQualityRttListener(networkQualityExecutor);
|
| @@ -285,8 +292,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| testFramework.mCronetEngine.addRttListener(rttListener);
|
| testFramework.mCronetEngine.removeRttListener(rttListener);
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder builder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| UrlRequest urlRequest = builder.build();
|
| urlRequest.start();
|
| callback.blockForDone();
|
| @@ -298,15 +305,16 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testRealTimeNetworkQualityObservationsQuicDisabled() throws Exception {
|
| - CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| + ExperimentalCronetEngine.Builder mCronetEngineBuilder =
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| Executor listenersExecutor = Executors.newSingleThreadExecutor(new ExecutorThreadFactory());
|
| ConditionVariable waitForThroughput = new ConditionVariable();
|
| TestNetworkQualityRttListener rttListener =
|
| new TestNetworkQualityRttListener(listenersExecutor);
|
| TestNetworkQualityThroughputListener throughputListener =
|
| new TestNetworkQualityThroughputListener(listenersExecutor, waitForThroughput);
|
| - mCronetEngineBuilder.enableHttp2(true).enableQuic(false).enableNetworkQualityEstimator(
|
| - true);
|
| + mCronetEngineBuilder.enableNetworkQualityEstimator(true).enableHttp2(true).enableQuic(
|
| + false);
|
| final CronetTestFramework testFramework =
|
| startCronetTestFrameworkWithUrlAndCronetEngineBuilder(null, mCronetEngineBuilder);
|
| testFramework.mCronetEngine.configureNetworkQualityEstimatorForTesting(true, true);
|
| @@ -315,8 +323,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| testFramework.mCronetEngine.addThroughputListener(throughputListener);
|
|
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder builder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| UrlRequest urlRequest = builder.build();
|
| urlRequest.start();
|
| callback.blockForDone();
|
| @@ -363,8 +371,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Block callback when response starts to verify that shutdown fails
|
| // if there are active requests.
|
| callback.setAutoAdvance(false);
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| UrlRequest urlRequest = urlRequestBuilder.build();
|
| urlRequest.start();
|
| try {
|
| @@ -499,8 +507,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| final CronetTestFramework testFramework = startCronetTestFramework();
|
| ShutdownTestUrlRequestCallback callback =
|
| new ShutdownTestUrlRequestCallback(testFramework.mCronetEngine);
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(MOCK_CRONET_TEST_FAILED_URL,
|
| - callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + MOCK_CRONET_TEST_FAILED_URL, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| assertTrue(callback.mOnErrorCalled);
|
| @@ -516,8 +524,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Block callback when response starts to verify that shutdown fails
|
| // if there are active requests.
|
| callback.setAutoAdvance(false);
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| UrlRequest urlRequest = urlRequestBuilder.build();
|
| urlRequest.start();
|
| try {
|
| @@ -541,7 +549,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| File directory = new File(PathUtils.getDataDirectory());
|
| File file = File.createTempFile("cronet", "json", directory);
|
| CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| // Start NetLog immediately after the request context is created to make
|
| // sure that the call won't crash the app even when the native request
|
| // context is not fully initialized. See crbug.com/470196.
|
| @@ -550,7 +558,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| cronetEngine.stopNetLog();
|
| @@ -571,8 +579,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| assertFalse(netLogDir.exists());
|
| assertTrue(netLogDir.mkdir());
|
| File eventFile = new File(netLogDir, "event_file_0.json");
|
| - CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| // Start NetLog immediately after the request context is created to make
|
| // sure that the call won't crash the app even when the native request
|
| // context is not fully initialized. See crbug.com/470196.
|
| @@ -581,7 +589,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| cronetEngine.stopNetLog();
|
| @@ -601,14 +609,14 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| Context context = getContext();
|
| File directory = new File(PathUtils.getDataDirectory());
|
| File file = File.createTempFile("cronet", "json", directory);
|
| - CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| cronetEngine.startNetLogToFile(file.getPath(), false);
|
|
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| // Shut down the engine without calling stopNetLog.
|
| @@ -632,14 +640,14 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| assertFalse(netLogDir.exists());
|
| assertTrue(netLogDir.mkdir());
|
| File eventFile = new File(netLogDir, "event_file_0.json");
|
| - CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| cronetEngine.startNetLogToDisk(netLogDir.getPath(), false, MAX_FILE_SIZE);
|
|
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| // Shut down the engine without calling stopNetLog.
|
| @@ -661,9 +669,9 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| File file1 = File.createTempFile("cronet1", "json", directory);
|
| File file2 = File.createTempFile("cronet2", "json", directory);
|
| CronetEngine cronetEngine1 = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| CronetEngine cronetEngine2 = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
|
|
| cronetEngine1.startNetLogToFile(file1.getPath(), false);
|
| cronetEngine2.startNetLogToFile(file2.getPath(), false);
|
| @@ -710,9 +718,9 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| File eventFile2 = new File(netLogDir2, "event_file_0.json");
|
|
|
| CronetUrlRequestContext cronetEngine1 = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| CronetUrlRequestContext cronetEngine2 = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
|
|
| cronetEngine1.startNetLogToDisk(netLogDir1.getPath(), false, MAX_FILE_SIZE);
|
| cronetEngine2.startNetLogToDisk(netLogDir2.getPath(), false, MAX_FILE_SIZE);
|
| @@ -798,7 +806,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| CancelUrlRequestCallback callback = new CancelUrlRequestCallback();
|
| callback.setAllowDirectExecutor(true);
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(url, callback, directExecutor, testFramework.mCronetEngine);
|
| + testFramework.mCronetEngine.newUrlRequestBuilder(url, callback, directExecutor);
|
| urlRequestBuilder.allowDirectExecutor();
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| @@ -842,8 +850,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| }
|
| }
|
| CancelUrlRequestCallback callback = new CancelUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - url, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + url, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
|
| @@ -857,8 +865,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testNetLogAfterShutdown() throws Exception {
|
| final CronetTestFramework testFramework = startCronetTestFramework();
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| testFramework.mCronetEngine.shutdown();
|
| @@ -882,8 +890,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testBoundedFileNetLogAfterShutdown() throws Exception {
|
| final CronetTestFramework testFramework = startCronetTestFramework();
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| testFramework.mCronetEngine.shutdown();
|
| @@ -918,8 +926,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| testFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| testFramework.mCronetEngine.stopNetLog();
|
| @@ -947,8 +955,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| testFramework.mCronetEngine.startNetLogToDisk(netLogDir.getPath(), false, MAX_FILE_SIZE);
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| testFramework.mCronetEngine.stopNetLog();
|
| @@ -968,8 +976,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| testFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| // Stop NetLog multiple times.
|
| @@ -997,8 +1005,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| testFramework.mCronetEngine.startNetLogToDisk(netLogDir.getPath(), false, MAX_FILE_SIZE);
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| // Stop NetLog multiple times. This should be equivalent to stopping NetLog once.
|
| @@ -1023,13 +1031,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| File directory = new File(PathUtils.getDataDirectory());
|
| File file = File.createTempFile("cronet", "json", directory);
|
| CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| // Start NetLog with logAll as true.
|
| cronetEngine.startNetLogToFile(file.getPath(), true);
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| cronetEngine.stopNetLog();
|
| @@ -1051,13 +1059,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| assertTrue(netLogDir.mkdir());
|
| File eventFile = new File(netLogDir, "event_file_0.json");
|
| CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
|
| - new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| + new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
|
| // Start NetLog with logAll as true.
|
| cronetEngine.startNetLogToDisk(netLogDir.getPath(), true, MAX_FILE_SIZE);
|
| // Start a request.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| cronetEngine.stopNetLog();
|
| @@ -1096,7 +1104,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| CronetEngine engine, String url, int expectedStatusCode) {
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest request =
|
| - new UrlRequest.Builder(url, callback, callback.getExecutor(), engine).build();
|
| + engine.newUrlRequestBuilder(url, callback, callback.getExecutor()).build();
|
| request.start();
|
| callback.blockForDone();
|
| assertEquals(expectedStatusCode, callback.mResponseInfo.getHttpStatusCode());
|
| @@ -1127,7 +1135,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| CronetEngine engine, String url, boolean expectCached, boolean disableCache) {
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(url, callback, callback.getExecutor(), engine);
|
| + engine.newUrlRequestBuilder(url, callback, callback.getExecutor());
|
| if (disableCache) {
|
| urlRequestBuilder.disableCache();
|
| }
|
| @@ -1206,8 +1214,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| // Cache is disabled after server is shut down, request should fail.
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - url, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + url, callback, callback.getExecutor());
|
| urlRequestBuilder.disableCache();
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| @@ -1229,7 +1237,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| // Shutdown original context and create another that uses the same cache.
|
| testFramework.mCronetEngine.shutdown();
|
| - testFramework.mCronetEngine = testFramework.getCronetEngineBuilder().build();
|
| + testFramework.mCronetEngine =
|
| + (CronetEngineBase) testFramework.getCronetEngineBuilder().build();
|
| checkRequestCaching(testFramework.mCronetEngine, url, true);
|
| }
|
|
|
| @@ -1242,7 +1251,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| CronetEngine cronetEngine = testFramework.initCronetEngine();
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
|
| @@ -1257,7 +1266,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| CronetEngine cronetEngine = testFramework.initCronetEngine();
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
|
| @@ -1285,7 +1294,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| for (int i = 0; i < 2; i++) {
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| UrlRequest.Builder urlRequestBuilder =
|
| - new UrlRequest.Builder(urls[i], callback, callback.getExecutor(), cronetEngine);
|
| + cronetEngine.newUrlRequestBuilder(urls[i], callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| statusCodes[i] = callback.mResponseInfo.getHttpStatusCode();
|
| @@ -1338,11 +1347,14 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // like crbug.com/453845
|
| final CronetTestFramework testFramework = startCronetTestFramework();
|
| CronetEngine firstEngine =
|
| - new CronetUrlRequestContext(testFramework.createCronetEngineBuilder(getContext()));
|
| + new CronetUrlRequestContext(CronetTestUtil.getCronetEngineBuilderImpl(
|
| + testFramework.createCronetEngineBuilder(getContext())));
|
| CronetEngine secondEngine = new CronetUrlRequestContext(
|
| - testFramework.createCronetEngineBuilder(getContext().getApplicationContext()));
|
| - CronetEngine thirdEngine = new CronetUrlRequestContext(
|
| - testFramework.createCronetEngineBuilder(new ContextWrapper(getContext())));
|
| + CronetTestUtil.getCronetEngineBuilderImpl(testFramework.createCronetEngineBuilder(
|
| + getContext().getApplicationContext())));
|
| + CronetEngine thirdEngine =
|
| + new CronetUrlRequestContext(CronetTestUtil.getCronetEngineBuilderImpl(
|
| + testFramework.createCronetEngineBuilder(getContext())));
|
| firstEngine.shutdown();
|
| secondEngine.shutdown();
|
| thirdEngine.shutdown();
|
| @@ -1356,8 +1368,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| byte delta1[] = testFramework.mCronetEngine.getGlobalMetricsDeltas();
|
|
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| - UrlRequest.Builder builder = new UrlRequest.Builder(
|
| - mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + mUrl, callback, callback.getExecutor());
|
| builder.build().start();
|
| callback.blockForDone();
|
| byte delta2[] = testFramework.mCronetEngine.getGlobalMetricsDeltas();
|
| @@ -1371,13 +1383,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // This is to prompt load of native library.
|
| startCronetTestFramework();
|
| // Verify CronetEngine.Builder config is passed down accurately to native code.
|
| - CronetEngine.Builder builder = new CronetEngine.Builder(getContext());
|
| + CronetEngineBuilderImpl builder = new CronetEngineBuilderImpl(getContext());
|
| builder.enableHttp2(false);
|
| builder.enableQuic(true);
|
| builder.enableSdch(true);
|
| builder.addQuicHint("example.com", 12, 34);
|
| builder.setCertVerifierData("test_cert_verifier_data");
|
| - builder.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_IN_MEMORY, 54321);
|
| + builder.enableHttpCache(CronetEngineBuilderImpl.HTTP_CACHE_IN_MEMORY, 54321);
|
| builder.enableDataReductionProxy("abcd");
|
| builder.setUserAgent("efgh");
|
| builder.setExperimentalOptions("ijkl");
|
| @@ -1410,7 +1422,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @Feature({"Cronet"})
|
| @OnlyRunNativeCronet
|
| public void testSkipLibraryLoading() throws Exception {
|
| - CronetEngine.Builder builder = new CronetEngine.Builder(getContext());
|
| + CronetEngineBuilderImpl builder = new CronetEngineBuilderImpl(getContext());
|
| TestBadLibraryLoader loader = new TestBadLibraryLoader();
|
| builder.setLibraryLoader(loader).setLibraryName("cronet_tests");
|
| try {
|
| @@ -1433,7 +1445,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| new Handler(Looper.getMainLooper()).post(new Runnable() {
|
| public void run() {
|
| final CronetEngine.Builder builder =
|
| - new CronetEngine.Builder(getContext()).setLibraryName("cronet_tests");
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| + CronetTestUtil.setLibraryName(builder, "cronet_tests");
|
| new Thread() {
|
| public void run() {
|
| CronetEngine cronetEngine = builder.build();
|
| @@ -1454,7 +1467,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testHostResolverRules() throws Exception {
|
| String resolverTestHostname = "some-weird-hostname";
|
| URL testUrl = new URL(mUrl);
|
| - CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| + ExperimentalCronetEngine.Builder cronetEngineBuilder =
|
| + new ExperimentalCronetEngine.Builder(getContext());
|
| JSONObject hostResolverRules = new JSONObject().put(
|
| "host_resolver_rules", "MAP " + resolverTestHostname + " " + testUrl.getHost());
|
| JSONObject experimentalOptions =
|
| @@ -1466,8 +1480,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| TestUrlRequestCallback callback = new TestUrlRequestCallback();
|
| URL requestUrl =
|
| new URL("http", resolverTestHostname, testUrl.getPort(), testUrl.getFile());
|
| - UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(requestUrl.toString(),
|
| - callback, callback.getExecutor(), testFramework.mCronetEngine);
|
| + UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
|
| + requestUrl.toString(), callback, callback.getExecutor());
|
| urlRequestBuilder.build().start();
|
| callback.blockForDone();
|
| assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
|
|
|