Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(516)

Unified Diff: net/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java

Issue 183333002: Cronet Java wrappers to fallback to HttpUrlConnection if Cronet is not available. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java
diff --git a/net/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java b/net/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java
index 7543d9543109f521a6a3f9006c83059ae9729541..0881be94fda31afa44e78cbfeacba4d72319aaa9 100644
--- a/net/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java
+++ b/net/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java
@@ -13,6 +13,10 @@ import android.util.Log;
import android.widget.EditText;
import android.widget.Toast;
+import org.chromium.net.HttpUrlRequest;
+import org.chromium.net.HttpUrlRequestFactory;
+import org.chromium.net.HttpUrlRequestListener;
+
mmenke 2014/03/07 17:02:39 I believe that since these are all from the same l
mef 2014/03/07 20:54:12 Done.
import org.chromium.net.UrlRequest;
import org.chromium.net.UrlRequestContext;
@@ -65,6 +69,29 @@ public class CronetSampleActivity extends Activity {
}
};
+ class SampleHttpUrlRequestListener implements HttpUrlRequestListener {
+ public SampleHttpUrlRequestListener() {}
mmenke 2014/03/07 17:02:39 4 space indent.
mef 2014/03/07 20:54:12 Done.
+
+ @Override
+ public void onRequestComplete(HttpUrlRequest request) {
+ Log.i(TAG, "****** Request Complete, status code is " + getHttpStatusCode());
mmenke 2014/03/07 17:02:39 4 space indent.
mef 2014/03/07 20:54:12 Done.
+ Intent intent = new Intent(getApplicationContext(), CronetSampleActivity.class);
+ startActivity(intent);
+ final String url = request.getUrl();
+ final CharSequence text =
+ "Completed " + request.getUrl() + " (" + request.getHttpStatusCode() + ")";
+ mHttpStatusCode = request.getHttpStatusCode();
+ CronetSampleActivity.this.runOnUiThread(new Runnable() {
+ public void run() {
+ mLoading = false;
+ Toast toast = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT);
+ toast.show();
+ promptForURL(url);
+ }
+ });
+ }
+ }
+
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -114,6 +141,23 @@ public class CronetSampleActivity extends Activity {
mLoading = true;
HashMap<String, String> headers = new HashMap<String, String>();
+ HttpUrlRequestListener listener = new SampleHttpUrlRequestListener();
+
+ HttpUrlRequest request = HttpUrlRequestFactory.newRequest(
+ getApplicationContext(),
+ url,
+ UrlRequest.REQUEST_PRIORITY_MEDIUM,
+ headers,
+ listener);
+ request.start();
+ }
+
+ private 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,

Powered by Google App Engine
This is Rietveld 408576698