Chromium Code Reviews| Index: components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java |
| diff --git a/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java b/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java |
| index fbee5f926ae4265d4a9f9128985e8ab39d1418ef..a1a759a19fa8583a1dec1521148c395706f0a1c2 100644 |
| --- a/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java |
| +++ b/components/cronet/android/test/src/org/chromium/net/CronetTestFramework.java |
| @@ -34,12 +34,7 @@ public class CronetTestFramework { |
| public static final String POST_DATA_KEY = "postData"; |
| public static final String CACHE_KEY = "cache"; |
| public static final String SDCH_KEY = "sdch"; |
| - |
| public static final String LIBRARY_INIT_KEY = "libraryInit"; |
| - /** |
| - * Skips library initialization. |
| - */ |
| - public static final String LIBRARY_INIT_SKIP = "skip"; |
| // Uses disk cache. |
| public static final String CACHE_DISK = "disk"; |
| @@ -54,14 +49,21 @@ public class CronetTestFramework { |
| public static final String SDCH_ENABLE = "enable"; |
| /** |
| - * Initializes Cronet Async API only. |
| - */ |
| - public static final String LIBRARY_INIT_CRONET_ONLY = "cronetOnly"; |
| - |
| - /** |
| - * Initializes Cronet HttpURLConnection Wrapper API. |
| - */ |
| - public static final String LIBRARY_INIT_WRAPPER = "wrapperOnly"; |
| + * Library init type strings to use along with {@link LIBRARY_INIT_KEY}. |
| + * If unspecified, {@link LibraryInitType.CRONET} will be used. |
| + */ |
| + public static final class LibraryInitType { |
| + // Initializes Cronet Async API. |
| + public static final String CRONET = "cronet"; |
| + // Initializes Cronet legacy API. |
| + public static final String LEGACY = "legacy"; |
| + // Initializes Cronet HttpURLConnection API. |
| + public static final String HTTP_URL_CONNECTION = "http_url_connection"; |
| + // Do not initialize. |
| + public static final String NONE = "none"; |
| + |
| + private LibraryInitType() {} |
| + } |
| public URLStreamHandlerFactory mStreamHandlerFactory; |
| public CronetEngine mCronetEngine; |
| @@ -118,26 +120,29 @@ public class CronetTestFramework { |
| mCronetEngineBuilder = initializeCronetEngineBuilderWithPresuppliedBuilder(builder); |
| String initString = getCommandLineArg(LIBRARY_INIT_KEY); |
| - if (LIBRARY_INIT_SKIP.equals(initString)) { |
| - return; |
| - } |
| - |
| - mCronetEngine = initCronetEngine(); |
| - |
| - if (LIBRARY_INIT_WRAPPER.equals(initString)) { |
| - mStreamHandlerFactory = mCronetEngine.createURLStreamHandlerFactory(); |
| - } |
| - |
| - // Start collecting metrics. |
| - mCronetEngine.getGlobalMetricsDeltas(); |
| - if (LIBRARY_INIT_CRONET_ONLY.equals(initString)) { |
| - return; |
| + if (initString == null) { |
| + initString = LibraryInitType.CRONET; |
| } |
| - mRequestFactory = initRequestFactory(); |
| - if (appUrl != null) { |
| - startWithURL(appUrl); |
| + switch (initString) { |
| + case LibraryInitType.NONE: |
| + break; |
| + case LibraryInitType.LEGACY: |
| + mRequestFactory = initRequestFactory(); |
| + if (appUrl != null) { |
| + startWithURL(appUrl); |
| + } |
| + break; |
| + case LibraryInitType.HTTP_URL_CONNECTION: |
|
mef
2015/11/24 20:38:33
can this be combined with default?
xunjieli
2015/11/24 21:28:06
I am not sure how to combine it with the default.
mef
2015/11/24 21:43:42
Would it hurt anything if we always createURLStrea
xunjieli
2015/11/24 21:54:13
Yes, you are right. But I'd like to think that the
|
| + mCronetEngine = initCronetEngine(); |
| + mStreamHandlerFactory = mCronetEngine.createURLStreamHandlerFactory(); |
| + break; |
| + default: |
| + mCronetEngine = initCronetEngine(); |
| + // Start collecting metrics. |
| + mCronetEngine.getGlobalMetricsDeltas(); |
| + break; |
| } |
| } |