13713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick/* 23713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * Copyright (C) 2011 The Android Open Source Project 33713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * 43713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * Licensed under the Apache License, Version 2.0 (the "License"); 53713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * you may not use this file except in compliance with the License. 63713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * You may obtain a copy of the License at 73713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * 83713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * http://www.apache.org/licenses/LICENSE-2.0 93713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * 103713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * Unless required by applicable law or agreed to in writing, software 113713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * distributed under the License is distributed on an "AS IS" BASIS, 123713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * See the License for the specific language governing permissions and 143713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * limitations under the License. 153713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick */ 163713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 173713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrickpackage com.android.volley; 183713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 193713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrickimport org.apache.http.HttpStatus; 203713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 213713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrickimport java.util.Collections; 223713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrickimport java.util.Map; 233713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 243713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick/** 253713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * Data and headers returned from {@link Network#performRequest(Request)}. 263713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick */ 273713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrickpublic class NetworkResponse { 283713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick /** 293713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * Creates a new network response. 303713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * @param statusCode the HTTP status code 313713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * @param data Response body 323713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * @param headers Headers returned with this response, or null for none 333713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick * @param notModified True if the server returned a 304 and the data was already in cache 343713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick */ 353713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick public NetworkResponse(int statusCode, byte[] data, Map<String, String> headers, 363713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick boolean notModified) { 373713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick this.statusCode = statusCode; 383713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick this.data = data; 393713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick this.headers = headers; 403713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick this.notModified = notModified; 413713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick } 423713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 433713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick public NetworkResponse(byte[] data) { 443713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick this(HttpStatus.SC_OK, data, Collections.<String, String>emptyMap(), false); 453713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick } 463713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 473713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick /** The HTTP status code. */ 483713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick public final int statusCode; 493713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 503713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick /** Raw data from this response. */ 513713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick public final byte[] data; 523713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 533713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick /** Response headers. */ 543713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick public final Map<String, String> headers; 553713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick 563713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick /** True if the server returned a 304 (Not Modified). */ 573713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick public final boolean notModified; 583713094c56d25e25df2a508dbee4aea869ffdea1Ficus Kirkpatrick}