| Index: components/cronet/android/test/src/org/chromium/net/CronetTestActivity.java
|
| diff --git a/components/cronet/android/test/src/org/chromium/net/CronetTestActivity.java b/components/cronet/android/test/src/org/chromium/net/CronetTestActivity.java
|
| index 956cbacf3d2230a1f912e21dd19d3c39f6ada4bc..0a3cdadc1baf1edef5f6b510140eccf409a243bc 100644
|
| --- a/components/cronet/android/test/src/org/chromium/net/CronetTestActivity.java
|
| +++ b/components/cronet/android/test/src/org/chromium/net/CronetTestActivity.java
|
| @@ -5,6 +5,7 @@
|
| package org.chromium.net;
|
|
|
| import android.app.Activity;
|
| +import android.content.Context;
|
| import android.content.Intent;
|
| import android.os.Bundle;
|
| import android.os.Environment;
|
| @@ -67,7 +68,7 @@ public class CronetTestActivity extends Activity {
|
| public static final String LIBRARY_INIT_WRAPPER = "wrapperOnly";
|
|
|
| public CronetURLStreamHandlerFactory mStreamHandlerFactory;
|
| - public UrlRequestContext mUrlRequestContext;
|
| + public CronetEngine mCronetEngine;
|
| HttpUrlRequestFactory mRequestFactory;
|
| @SuppressFBWarnings("URF_UNREAD_FIELD")
|
| HistogramManager mHistogramManager;
|
| @@ -78,8 +79,8 @@ public class CronetTestActivity extends Activity {
|
|
|
| int mHttpStatusCode = 0;
|
|
|
| - // UrlRequestContextConfig used for this activity.
|
| - private UrlRequestContextConfig mConfig;
|
| + // CronetEngine.Builder used for this activity.
|
| + private CronetEngine.Builder mCronetEngineBuilder;
|
|
|
| class TestHttpUrlRequestListener implements HttpUrlRequestListener {
|
| public TestHttpUrlRequestListener() {
|
| @@ -116,21 +117,21 @@ public class CronetTestActivity extends Activity {
|
| }
|
| }
|
|
|
| - // Initializes UrlRequestContextConfig from commandLine args.
|
| - mConfig = initializeContextConfig();
|
| - Log.i(TAG, "Using Config: " + mConfig.toString());
|
| + // Initializes CronetEngine.Builder from commandLine args.
|
| + mCronetEngineBuilder = initializeCronetEngineBuilder();
|
| + Log.i(TAG, "Using Config: " + mCronetEngineBuilder.toString());
|
|
|
| String initString = getCommandLineArg(LIBRARY_INIT_KEY);
|
| if (LIBRARY_INIT_SKIP.equals(initString)) {
|
| return;
|
| }
|
|
|
| + mCronetEngine = initCronetEngine();
|
| +
|
| if (LIBRARY_INIT_WRAPPER.equals(initString)) {
|
| - mStreamHandlerFactory =
|
| - new CronetURLStreamHandlerFactory(this, mConfig);
|
| + mStreamHandlerFactory = new CronetURLStreamHandlerFactory(mCronetEngine);
|
| }
|
|
|
| - mUrlRequestContext = initRequestContext();
|
| mHistogramManager = HistogramManager.createHistogramManager();
|
|
|
| if (LIBRARY_INIT_CRONET_ONLY.equals(initString)) {
|
| @@ -171,19 +172,23 @@ public class CronetTestActivity extends Activity {
|
| return path.delete();
|
| }
|
|
|
| - UrlRequestContextConfig getContextConfig() {
|
| - return mConfig;
|
| + CronetEngine.Builder getCronetEngineBuilder() {
|
| + return mCronetEngineBuilder;
|
| + }
|
| +
|
| + private CronetEngine.Builder initializeCronetEngineBuilder() {
|
| + return createCronetEngineBuilder(this);
|
| }
|
|
|
| - private UrlRequestContextConfig initializeContextConfig() {
|
| - UrlRequestContextConfig config = new UrlRequestContextConfig();
|
| - config.enableHTTP2(true).enableQUIC(true);
|
| + CronetEngine.Builder createCronetEngineBuilder(Context context) {
|
| + CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(context);
|
| + cronetEngineBuilder.enableHTTP2(true).enableQUIC(true);
|
|
|
| // Override config if it is passed from the launcher.
|
| String configString = getCommandLineArg(CONFIG_KEY);
|
| if (configString != null) {
|
| try {
|
| - config = new UrlRequestContextConfig(configString);
|
| + cronetEngineBuilder = new CronetEngine.Builder(this, configString);
|
| } catch (org.json.JSONException e) {
|
| Log.e(TAG, "Invalid Config.", e);
|
| finish();
|
| @@ -193,33 +198,35 @@ public class CronetTestActivity extends Activity {
|
|
|
| String cacheString = getCommandLineArg(CACHE_KEY);
|
| if (CACHE_DISK.equals(cacheString)) {
|
| - config.setStoragePath(getTestStorage());
|
| - config.enableHttpCache(UrlRequestContextConfig.HTTP_CACHE_DISK, 1000 * 1024);
|
| + cronetEngineBuilder.setStoragePath(getTestStorage());
|
| + cronetEngineBuilder.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_DISK, 1000 * 1024);
|
| } else if (CACHE_DISK_NO_HTTP.equals(cacheString)) {
|
| - config.setStoragePath(getTestStorage());
|
| - config.enableHttpCache(UrlRequestContextConfig.HTTP_CACHE_DISK_NO_HTTP, 1000 * 1024);
|
| + cronetEngineBuilder.setStoragePath(getTestStorage());
|
| + cronetEngineBuilder.enableHttpCache(
|
| + CronetEngine.Builder.HTTP_CACHE_DISK_NO_HTTP, 1000 * 1024);
|
| } else if (CACHE_IN_MEMORY.equals(cacheString)) {
|
| - config.enableHttpCache(UrlRequestContextConfig.HTTP_CACHE_IN_MEMORY, 100 * 1024);
|
| + cronetEngineBuilder.enableHttpCache(
|
| + CronetEngine.Builder.HTTP_CACHE_IN_MEMORY, 100 * 1024);
|
| }
|
|
|
| String sdchString = getCommandLineArg(SDCH_KEY);
|
| if (SDCH_ENABLE.equals(sdchString)) {
|
| - config.enableSDCH(true);
|
| + cronetEngineBuilder.enableSDCH(true);
|
| }
|
|
|
| // Setting this here so it isn't overridden on the command line
|
| - config.setLibraryName("cronet_tests");
|
| - return config;
|
| + cronetEngineBuilder.setLibraryName("cronet_tests");
|
| + return cronetEngineBuilder;
|
| }
|
|
|
| - // Helper function to initialize request context. Also used in testing.
|
| - public UrlRequestContext initRequestContext() {
|
| - return UrlRequestContext.createContext(this, mConfig);
|
| + // Helper function to initialize Cronet engine. Also used in testing.
|
| + public CronetEngine initCronetEngine() {
|
| + return mCronetEngineBuilder.build();
|
| }
|
|
|
| // Helper function to initialize request factory. Also used in testing.
|
| public HttpUrlRequestFactory initRequestFactory() {
|
| - return HttpUrlRequestFactory.createFactory(this, mConfig);
|
| + return HttpUrlRequestFactory.createFactory(this, mCronetEngineBuilder);
|
| }
|
|
|
| private static String getUrlFromIntent(Intent intent) {
|
| @@ -285,9 +292,9 @@ public class CronetTestActivity extends Activity {
|
| + "/cronet_sample_netlog_old_api.json",
|
| false);
|
| }
|
| - if (mUrlRequestContext != null) {
|
| - mUrlRequestContext.startNetLogToFile(Environment.getExternalStorageDirectory().getPath()
|
| - + "/cronet_sample_netlog_new_api.json",
|
| + if (mCronetEngine != null) {
|
| + mCronetEngine.startNetLogToFile(Environment.getExternalStorageDirectory().getPath()
|
| + + "/cronet_sample_netlog_new_api.json",
|
| false);
|
| }
|
| }
|
| @@ -296,8 +303,8 @@ public class CronetTestActivity extends Activity {
|
| if (mRequestFactory != null) {
|
| mRequestFactory.stopNetLog();
|
| }
|
| - if (mUrlRequestContext != null) {
|
| - mUrlRequestContext.stopNetLog();
|
| + if (mCronetEngine != null) {
|
| + mCronetEngine.stopNetLog();
|
| }
|
| }
|
| }
|
|
|