Index: components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java |
diff --git a/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java b/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java |
index 96762787cc17370883f558a8b126ab55440d08c6..84ee97e2fdbe6edcbcf5935aeb2878c13c24797b 100644 |
--- a/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java |
+++ b/components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java |
@@ -14,23 +14,19 @@ import android.util.Log; |
import android.widget.EditText; |
import android.widget.Toast; |
+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.LibraryLoader; |
-import org.chromium.net.UrlRequest; |
-import org.chromium.net.UrlRequestContext; |
-import org.chromium.net.UrlRequestPriority; |
import java.io.ByteArrayInputStream; |
import java.io.InputStream; |
import java.nio.channels.Channels; |
import java.nio.channels.ReadableByteChannel; |
-import java.nio.channels.WritableByteChannel; |
import java.util.HashMap; |
-import java.util.Map; |
/** |
* Activity for managing the Cronet Sample. |
@@ -43,8 +39,7 @@ public class CronetSampleActivity extends Activity { |
public static final String POST_DATA_KEY = "postData"; |
public static final String CONFIG_KEY = "config"; |
- UrlRequestContext mRequestContext; |
- |
+ ChromiumUrlRequestFactory mChromiumRequestFactory; |
HttpUrlRequestFactory mRequestFactory; |
String mUrl; |
@@ -53,43 +48,6 @@ public class CronetSampleActivity extends Activity { |
int mHttpStatusCode = 0; |
- class SampleRequestContext extends UrlRequestContext { |
- public SampleRequestContext() { |
- super(getApplicationContext(), "Cronet Sample", |
- new HttpUrlRequestFactoryConfig().toString()); |
- } |
- } |
- |
- class SampleRequest extends UrlRequest { |
- public SampleRequest(UrlRequestContext requestContext, String url, |
- int priority, Map<String, String> headers, |
- WritableByteChannel sink) { |
- super(requestContext, url, priority, headers, sink); |
- } |
- |
- @Override |
- protected void onRequestComplete() { |
- mHttpStatusCode = super.getHttpStatusCode(); |
- Log.i(TAG, "****** Request Complete, status code is " |
- + mHttpStatusCode); |
- Intent intent = new Intent(getApplicationContext(), |
- CronetSampleActivity.class); |
- startActivity(intent); |
- final String url = super.getUrl(); |
- final CharSequence text = "Completed " + url + " (" |
- + mHttpStatusCode + ")"; |
- CronetSampleActivity.this.runOnUiThread(new Runnable() { |
- public void run() { |
- mLoading = false; |
- Toast toast = Toast.makeText(getApplicationContext(), text, |
- Toast.LENGTH_SHORT); |
- toast.show(); |
- promptForURL(url); |
- } |
- }); |
- } |
- } |
- |
class SampleHttpUrlRequestListener implements HttpUrlRequestListener { |
public SampleHttpUrlRequestListener() { |
} |
@@ -136,7 +94,6 @@ public class CronetSampleActivity extends Activity { |
return; |
} |
- mRequestContext = new SampleRequestContext(); |
HttpUrlRequestFactoryConfig config = new HttpUrlRequestFactoryConfig(); |
config.enableHttpCache(HttpUrlRequestFactoryConfig.HttpCache.IN_MEMORY, |
100 * 1024) |
@@ -159,6 +116,9 @@ public class CronetSampleActivity extends Activity { |
mRequestFactory = HttpUrlRequestFactory.createFactory( |
getApplicationContext(), config); |
+ mChromiumRequestFactory = new ChromiumUrlRequestFactory( |
+ getApplicationContext(), config); |
+ |
String appUrl = getUrlFromIntent(getIntent()); |
if (appUrl == null) { |
promptForURL("https://"); |
@@ -219,7 +179,7 @@ public class CronetSampleActivity extends Activity { |
} |
} |
- private void startWithURL(String url) { |
+ public void startWithURL(String url) { |
Log.i(TAG, "Cronet started: " + url); |
mUrl = url; |
mLoading = true; |
@@ -227,36 +187,11 @@ public class CronetSampleActivity extends Activity { |
HashMap<String, String> headers = new HashMap<String, String>(); |
HttpUrlRequestListener listener = new SampleHttpUrlRequestListener(); |
HttpUrlRequest request = mRequestFactory.createRequest( |
- url, UrlRequestPriority.MEDIUM, headers, listener); |
+ url, HttpUrlRequest.REQUEST_PRIORITY_MEDIUM, headers, listener); |
applyCommandLineToHttpUrlRequest(request); |
request.start(); |
} |
- private void applyCommandLineToUrlRequest(UrlRequest request) { |
- String postData = getCommandLineArg(POST_DATA_KEY); |
- if (postData != null) { |
- InputStream dataStream = new ByteArrayInputStream( |
- postData.getBytes()); |
- ReadableByteChannel dataChannel = Channels.newChannel(dataStream); |
- request.setUploadChannel("text/plain", dataChannel, |
- postData.length()); |
- request.setHttpMethod("POST"); |
- } |
- } |
- |
- public void startWithURL_UrlRequest(String url) { |
- Log.i(TAG, "Cronet started: " + url); |
- mUrl = url; |
- mLoading = true; |
- |
- HashMap<String, String> headers = new HashMap<String, String>(); |
- WritableByteChannel sink = Channels.newChannel(System.out); |
- UrlRequest request = new SampleRequest(mRequestContext, url, |
- UrlRequestPriority.MEDIUM, headers, sink); |
- applyCommandLineToUrlRequest(request); |
- request.start(); |
- } |
- |
public String getUrl() { |
return mUrl; |
} |
@@ -270,11 +205,12 @@ public class CronetSampleActivity extends Activity { |
} |
public void startNetLog() { |
- mRequestContext.startNetLogToFile( |
- Environment.getExternalStorageDirectory().getPath() + "/cronet_sample_netlog.json"); |
+ mChromiumRequestFactory.getRequestContext().startNetLogToFile( |
+ Environment.getExternalStorageDirectory().getPath() + |
+ "/cronet_sample_netlog.json"); |
} |
public void stopNetLog() { |
- mRequestContext.stopNetLog(); |
+ mChromiumRequestFactory.getRequestContext().stopNetLog(); |
} |
} |