import android.util.Log;
import org.chromium.base.PathUtils;
-import org.chromium.net.ChromiumUrlRequestFactory;
import org.chromium.net.HttpUrlRequest;
import org.chromium.net.HttpUrlRequestFactory;
import org.chromium.net.HttpUrlRequestFactoryConfig;
import org.chromium.net.HttpUrlRequestListener;
+import org.chromium.net.UrlRequestContext;
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
public static final String COMMAND_LINE_ARGS_KEY = "commandLineArgs";
public static final String POST_DATA_KEY = "postData";
public static final String CONFIG_KEY = "config";
+ public static final String SKIP_FACTORY_INIT_KEY = "skipFactoryInit";
- ChromiumUrlRequestFactory mChromiumRequestFactory;
HttpUrlRequestFactory mRequestFactory;
+ UrlRequestContext mUrlRequestContext;
String mUrl;
return;
}
+ String skipInitString = getCommandLineArg(SKIP_FACTORY_INIT_KEY);
+ if (skipInitString != null) {
+ return;
+ }
+ mRequestFactory = initRequestFactory();
+ if (mRequestFactory == null) {
+ return;
+ }
+
+ String appUrl = getUrlFromIntent(getIntent());
+ if (appUrl != null) {
+ startWithURL(appUrl);
+ }
+ }
+
+ // Helper function to initialize request factory. Also used in testing.
+ public HttpUrlRequestFactory initRequestFactory() {
HttpUrlRequestFactoryConfig config = new HttpUrlRequestFactoryConfig();
config.enableHttpCache(HttpUrlRequestFactoryConfig.HttpCache.IN_MEMORY,
100 * 1024)
} catch (org.json.JSONException e) {
Log.e(TAG, "Invalid Config.", e);
finish();
- return;
+ return null;
}
}
// Setting this here so it isn't overridden on the command line
config.setLibraryName("cronet_tests");
- mRequestFactory = HttpUrlRequestFactory.createFactory(
- getApplicationContext(), config);
-
- mChromiumRequestFactory = new ChromiumUrlRequestFactory(
+ mUrlRequestContext = UrlRequestContext.createContext(
getApplicationContext(), config);
- String appUrl = getUrlFromIntent(getIntent());
- if (appUrl != null) {
- startWithURL(appUrl);
- }
+ return HttpUrlRequestFactory.createFactory(getApplicationContext(),
+ config);
}
private boolean loadTestFiles() {
byte[] buffer = new byte[1024];
int read;
while ((read = in.read(buffer)) != -1) {
- out.write(buffer, 0, read);
+ out.write(buffer, 0, read);
}
in.close();
out.flush();
}
public void startNetLog() {
- mChromiumRequestFactory.getRequestContext().startNetLogToFile(
- Environment.getExternalStorageDirectory().getPath() +
- "/cronet_sample_netlog.json");
+ mRequestFactory.startNetLogToFile(
+ Environment.getExternalStorageDirectory().getPath()
+ + "/cronet_sample_netlog.json");
}
public void stopNetLog() {
- mChromiumRequestFactory.getRequestContext().stopNetLog();
+ mRequestFactory.stopNetLog();
}
}