Index: components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestHttpUrlRequestListener.java |
diff --git a/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestHttpUrlRequestListener.java b/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestHttpUrlRequestListener.java |
index de41031af9d1b76722f750b22e2a7483ad5faeda..3e1e6b13880d43fbcdb9ecd5fe2f677c197ddc5e 100644 |
--- a/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestHttpUrlRequestListener.java |
+++ b/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/TestHttpUrlRequestListener.java |
@@ -30,6 +30,7 @@ public class TestHttpUrlRequestListener implements HttpUrlRequestListener { |
public Exception mException; |
public Map<String, List<String>> mResponseHeaders; |
+ private ConditionVariable mStarted = new ConditionVariable(); |
private ConditionVariable mComplete = new ConditionVariable(); |
public TestHttpUrlRequestListener() { |
@@ -43,6 +44,7 @@ public class TestHttpUrlRequestListener implements HttpUrlRequestListener { |
mHttpStatusCode = request.getHttpStatusCode(); |
mNegotiatedProtocol = request.getNegotiatedProtocol(); |
mHttpStatusText = request.getHttpStatusText(); |
+ mStarted.open(); |
} |
@Override |
@@ -62,8 +64,15 @@ public class TestHttpUrlRequestListener implements HttpUrlRequestListener { |
mResponseAsString = new String(mResponseAsBytes); |
mException = request.getException(); |
mComplete.open(); |
- Log.i(TAG, "****** Request Complete, status code is " |
- + request.getHttpStatusCode()); |
+ Log.i(TAG, "****** Request Complete over " + mNegotiatedProtocol |
+ + ", status code is " + mHttpStatusCode); |
+ } |
+ |
+ /** |
+ * Blocks until the request starts. |
+ */ |
+ public void blockForStarted() { |
+ mStarted.block(); |
} |
/** |