| Index: components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java
|
| diff --git a/components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java b/components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java
|
| index 553c0e44674f598226b6eed38aa34653c042c2a5..5032df518b7114e378a1f9ca0fbbfdf089206000 100644
|
| --- a/components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java
|
| +++ b/components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java
|
| @@ -4,22 +4,19 @@
|
|
|
| package org.chromium.net;
|
|
|
| -import android.os.ConditionVariable;
|
| -
|
| import org.json.JSONException;
|
| import org.json.JSONObject;
|
|
|
| import org.chromium.base.annotations.JNINamespace;
|
| import org.chromium.net.impl.CronetEngineBuilderImpl;
|
| import org.chromium.net.impl.CronetUrlRequest;
|
| +import org.chromium.net.impl.CronetUrlRequestContext;
|
|
|
| /**
|
| * Utilities for Cronet testing
|
| */
|
| @JNINamespace("cronet")
|
| public class CronetTestUtil {
|
| - private static final ConditionVariable sHostResolverBlock = new ConditionVariable();
|
| -
|
| static final String SDCH_FAKE_HOST = "fake.sdch.domain";
|
| // QUIC test domain must match the certificate used
|
| // (quic_test.example.com.crt and quic_test.example.com.key.pkcs8), and
|
| @@ -60,6 +57,22 @@ public class CronetTestUtil {
|
| }
|
|
|
| /**
|
| + * Prepare {@code cronetEngine}'s network thread so libcronet_test code can run on it.
|
| + */
|
| + public static class NetworkThreadTestConnector {
|
| + private final CronetUrlRequestContext mRequestContext;
|
| +
|
| + public NetworkThreadTestConnector(CronetEngine cronetEngine) {
|
| + mRequestContext = (CronetUrlRequestContext) cronetEngine;
|
| + nativePrepareNetworkThread(mRequestContext.getUrlRequestContextAdapter());
|
| + }
|
| +
|
| + public void shutdown() {
|
| + nativeCleanupNetworkThread(mRequestContext.getUrlRequestContextAdapter());
|
| + }
|
| + }
|
| +
|
| + /**
|
| * Returns the value of load flags in |urlRequest|.
|
| * @param urlRequest is the UrlRequest object of interest.
|
| */
|
| @@ -72,14 +85,13 @@ public class CronetTestUtil {
|
| getCronetEngineBuilderImpl(builder).setMockCertVerifierForTesting(mockCertVerifier);
|
| }
|
|
|
| - public static void setLibraryName(ExperimentalCronetEngine.Builder builder, String libName) {
|
| - getCronetEngineBuilderImpl(builder).setLibraryName(libName);
|
| - }
|
| -
|
| public static CronetEngineBuilderImpl getCronetEngineBuilderImpl(
|
| ExperimentalCronetEngine.Builder builder) {
|
| return (CronetEngineBuilderImpl) builder.getBuilderDelegate();
|
| }
|
|
|
| - private static native int nativeGetLoadFlags(long urlRequest);
|
| + private static native int nativeGetLoadFlags(long urlRequestAdapter);
|
| +
|
| + private static native void nativePrepareNetworkThread(long contextAdapter);
|
| + private static native void nativeCleanupNetworkThread(long contextAdapter);
|
| }
|
|
|