summaryrefslogtreecommitdiffstats
path: root/components/cronet/android
diff options
context:
space:
mode:
authormef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-29 02:30:49 +0000
committermef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-29 02:30:49 +0000
commit2680cfc38dbbce8f92e71c014bff3291b425ec45 (patch)
tree81d13511656ff489d0ad83acda1283ac71a0faf5 /components/cronet/android
parentd948d7f93b1e8329c7448ccbe6df16933e150a83 (diff)
downloadchromium_src-2680cfc38dbbce8f92e71c014bff3291b425ec45.zip
chromium_src-2680cfc38dbbce8f92e71c014bff3291b425ec45.tar.gz
chromium_src-2680cfc38dbbce8f92e71c014bff3291b425ec45.tar.bz2
Added HttpUrlRequestListener OnResponseStarted callback.
BUG=354143 Review URL: https://codereview.chromium.org/258073003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266741 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/cronet/android')
-rw-r--r--components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java1
-rw-r--r--components/cronet/android/java/src/org/chromium/net/HttpUrlRequestListener.java6
-rw-r--r--components/cronet/android/sample/src/org/chromium/cronet_sample_apk/CronetSampleActivity.java6
3 files changed, 13 insertions, 0 deletions
diff --git a/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java b/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java
index 1679dc2..6b20770 100644
--- a/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java
+++ b/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java
@@ -112,6 +112,7 @@ class ChromiumUrlRequest extends UrlRequest implements HttpUrlRequest {
mSize = mOffset;
}
}
+ mListener.onResponseStarted(this);
}
@Override
diff --git a/components/cronet/android/java/src/org/chromium/net/HttpUrlRequestListener.java b/components/cronet/android/java/src/org/chromium/net/HttpUrlRequestListener.java
index 00b9c93..01e1e82 100644
--- a/components/cronet/android/java/src/org/chromium/net/HttpUrlRequestListener.java
+++ b/components/cronet/android/java/src/org/chromium/net/HttpUrlRequestListener.java
@@ -9,6 +9,12 @@ package org.chromium.net;
*/
public interface HttpUrlRequestListener {
/**
+ * A callback invoked when the first chunk of the response has arrived.
+ * The listener can only call request getContentType and getContentLength.
+ */
+ void onResponseStarted(HttpUrlRequest request);
+
+ /**
* The listener should completely process the response in the callback
* method. Immediately after the callback, the request object will be
* recycled.
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 4dd9d48..f24fbed 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
@@ -90,6 +90,12 @@ public class CronetSampleActivity extends Activity {
}
@Override
+ public void onResponseStarted(HttpUrlRequest request) {
+ Log.i(TAG, "****** Response Started, content length is "
+ + request.getContentLength());
+ }
+
+ @Override
public void onRequestComplete(HttpUrlRequest request) {
Log.i(TAG, "****** Request Complete, status code is "
+ getHttpStatusCode());