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, |