1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 package org.chromium.android_webview;
7 import org.chromium.base.CalledByNative;
8 import org.chromium.base.JNINamespace;
10 import java.io.InputStream;
14 * The response information that is to be returned for a particular resource fetch.
16 @JNINamespace("android_webview")
17 public class AwWebResourceResponse {
18 private String mMimeType;
19 private String mCharset;
20 private InputStream mData;
21 private int mStatusCode;
22 private String mReasonPhrase;
23 private String[] mResponseHeaderNames;
24 private String[] mResponseHeaderValues;
26 public AwWebResourceResponse(String mimeType, String encoding, InputStream data) {
32 public AwWebResourceResponse(String mimeType, String encoding, InputStream data,
33 int statusCode, String reasonPhrase, Map<String, String> responseHeaders) {
34 this(mimeType, encoding, data);
36 mStatusCode = statusCode;
37 mReasonPhrase = reasonPhrase;
39 if (responseHeaders != null) {
40 mResponseHeaderNames = new String[responseHeaders.size()];
41 mResponseHeaderValues = new String[responseHeaders.size()];
43 for (Map.Entry<String, String> entry : responseHeaders.entrySet()) {
44 mResponseHeaderNames[i] = entry.getKey();
45 mResponseHeaderValues[i] = entry.getValue();
52 public String getMimeType() {
57 public String getCharset() {
62 public InputStream getData() {
67 public int getStatusCode() {
72 public String getReasonPhrase() {
77 public String[] getResponseHeaderNames() {
78 return mResponseHeaderNames;
82 public String[] getResponseHeaderValues() {
83 return mResponseHeaderValues;