Chromium Code Reviews| 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..99b542ddc6fe38691a00c5b633d44118306a9ea5 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; |
| + private String[] mHeaderValues; |
| public InterceptedRequestData(String mimeType, String encoding, InputStream data) { |
| mMimeType = mimeType; |
| @@ -24,6 +29,24 @@ public class InterceptedRequestData { |
| mData = data; |
| } |
| + public InterceptedRequestData(String mimeType, String encoding, InputStream data, |
| + int statusCode, String reasonPhrase, Map<String, String> headers) { |
| + this(mimeType, encoding, data); |
| + |
| + assert statusCode < 100 || statusCode >= 600; |
|
agrieve
2014/05/15 14:01:19
Is this backwards?
mkosiba (inactive)
2014/05/15 14:31:50
oh, yeath.. hmm.. I guess tests don't actually run
mnaganov (inactive)
2014/05/15 14:55:26
For me, the test runner usually complains somethin
|
| + 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 +61,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; |
| + } |
| } |