Index: android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java b/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java |
index 78f93820150b5f0f7086a048e28ff6b2c922d877..2ef55a1899f76242dc763d0418bf846407db51ab 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java |
+++ b/android_webview/java/src/org/chromium/android_webview/InterceptedRequestData.java |
@@ -8,6 +8,7 @@ import org.chromium.base.CalledByNative; |
import org.chromium.base.JNINamespace; |
import java.io.InputStream; |
+import java.util.Map; |
/** |
* The response information that is to be returned for a particular resource fetch. |
@@ -17,6 +18,10 @@ public class InterceptedRequestData { |
private String mMimeType; |
private String mCharset; |
private InputStream mData; |
+ private int mStatusCode; |
+ private String mReasonPhrase; |
+ private String[] mHeaderNames; |
benm (inactive)
2014/05/15 17:43:15
mResonseHeaders/mResponseValues
mkosiba (inactive)
2014/06/19 17:54:14
Done.
|
+ private String[] mHeaderValues; |
public InterceptedRequestData(String mimeType, String encoding, InputStream data) { |
mMimeType = mimeType; |
@@ -24,6 +29,23 @@ public class InterceptedRequestData { |
mData = data; |
} |
+ public InterceptedRequestData(String mimeType, String encoding, InputStream data, |
+ int statusCode, String reasonPhrase, Map<String, String> headers) { |
benm (inactive)
2014/05/15 17:43:15
call it responseHeaders
mkosiba (inactive)
2014/06/19 17:54:14
Done.
|
+ this(mimeType, encoding, data); |
+ |
+ mStatusCode = statusCode; |
+ mReasonPhrase = reasonPhrase; |
+ |
+ mHeaderNames = new String[headers.size()]; |
+ mHeaderValues = new String[headers.size()]; |
+ int i = 0; |
+ for (Map.Entry<String, String> entry : headers.entrySet()) { |
+ mHeaderNames[i] = entry.getKey(); |
+ mHeaderValues[i] = entry.getValue(); |
+ i++; |
+ } |
+ } |
+ |
@CalledByNative |
public String getMimeType() { |
return mMimeType; |
@@ -38,4 +60,24 @@ public class InterceptedRequestData { |
public InputStream getData() { |
return mData; |
} |
+ |
+ @CalledByNative |
+ public int getStatusCode() { |
+ return mStatusCode; |
+ } |
+ |
+ @CalledByNative |
+ public String getReasonPhrase() { |
+ return mReasonPhrase; |
+ } |
+ |
+ @CalledByNative |
+ public String[] getHeaderNames() { |
+ return mHeaderNames; |
+ } |
+ |
+ @CalledByNative |
+ public String[] getHeaderValues() { |
+ return mHeaderValues; |
+ } |
} |