Chromium Code Reviews| 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, |