Path: blob/master/src/java.net.http/share/classes/jdk/internal/net/http/ResponseInfoImpl.java
41171 views
/*1* Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425package jdk.internal.net.http;2627import java.net.http.HttpResponse.ResponseInfo;28import java.net.http.HttpHeaders;29import java.net.http.HttpClient;3031class ResponseInfoImpl implements ResponseInfo {32private final int statusCode;33private final HttpHeaders headers;34private final HttpClient.Version version;3536ResponseInfoImpl(Response response) {37this.statusCode = response.statusCode();38this.headers = response.headers();39this.version = response.version();40}4142ResponseInfoImpl(int statusCode, HttpHeaders headers, HttpClient.Version version) {43this.statusCode = statusCode;44this.headers = headers;45this.version = version;46}4748/**49* Provides the response status code50* @return the response status code51*/52public int statusCode() {53return statusCode;54}5556/**57* Provides the response headers58* @return the response headers59*/60public HttpHeaders headers() {61return headers;62}6364/**65* provides the response protocol version66* @return the response protocol version67*/68public HttpClient.Version version() {69return version;70}71}727374