Index: components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java |
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 ed448f2571c11bd8f5b0ca07db29f160f7ece931..41e3cf2937e74eac28a82eba47697a2139d0c823 100644 |
--- a/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java |
+++ b/components/cronet/android/java/src/org/chromium/net/ChromiumUrlRequest.java |
@@ -390,17 +390,26 @@ public class ChromiumUrlRequest implements HttpUrlRequest { |
} |
} |
+ @Override |
+ public String getNegotiatedProtocol() { |
+ validateNotRecycled(); |
+ validateHeadersAvailable(); |
+ return nativeGetNegotiatedProtocol(mUrlRequestAdapter); |
+ } |
+ |
public String getContentType() { |
return mContentType; |
} |
public String getHeader(String name) { |
+ validateNotRecycled(); |
validateHeadersAvailable(); |
return nativeGetHeader(mUrlRequestAdapter, name); |
} |
// All response headers. |
public Map<String, List<String>> getAllHeaders() { |
+ validateNotRecycled(); |
validateHeadersAvailable(); |
ResponseHeadersMap result = new ResponseHeadersMap(); |
nativeGetAllHeaders(mUrlRequestAdapter, result); |
@@ -687,6 +696,8 @@ public class ChromiumUrlRequest implements HttpUrlRequest { |
private native void nativeGetAllHeaders(long urlRequestAdapter, |
ResponseHeadersMap headers); |
+ private native String nativeGetNegotiatedProtocol(long urlRequestAdapter); |
+ |
// Explicit class to work around JNI-generator generics confusion. |
private class ResponseHeadersMap extends HashMap<String, List<String>> { |
} |