All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gnu.inet.http.Response Maven / Gradle / Ivy

Go to download

This project is mavenized version of the gnu.classpath.ext:inetlib jar. All the code is the same as in the official jar from GNU.

The newest version!
/*
 * Response.java
 * Copyright (C) 2004 The Free Software Foundation
 * 
 * This file is part of GNU inetlib, a library.
 * 
 * GNU inetlib is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * GNU inetlib is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * 
 * Linking this library statically or dynamically with other modules is
 * making a combined work based on this library.  Thus, the terms and
 * conditions of the GNU General Public License cover the whole
 * combination.
 *
 * As a special exception, the copyright holders of this library give you
 * permission to link this library with independent modules to produce an
 * executable, regardless of the license terms of these independent
 * modules, and to copy and distribute the resulting executable under
 * terms of your choice, provided that you also meet, for each linked
 * independent module, the terms and conditions of the license of that
 * module.  An independent module is a module which is not derived from
 * or based on this library.  If you modify this library, you may extend
 * this exception to your version of the library, but you are not
 * obliged to do so.  If you do not wish to do so, delete this
 * exception statement from your version.
 */

package gnu.inet.http;

import java.util.Date;

/**
 * An HTTP response.
 *
 * @author Chris Burdess
 */
public class Response
{

  /**
   * The HTTP major version of the server issuing the response.
   */
  protected final int majorVersion;

  /**
   * The HTTP minor version of the server issuing the response.
   */
  protected final int minorVersion;

  /**
   * The HTTP status code of the response.
   */ 
  protected final int code;

  /**
   * The class of the response. This is the most significant digit of the
   * status code.
   * 
*
1xx
Informational response
*
2xx
Success
*
3xx
Redirection
*
4xx
Client error
*
5xx
Server error
*
*/ protected final int codeClass; /** * Human-readable text of the response. */ protected final String message; /** * The response headers. */ protected final Headers headers; /** * Constructs a new response with the specified parameters. */ protected Response(int majorVersion, int minorVersion, int code, int codeClass, String message, Headers headers) { this.majorVersion = majorVersion; this.minorVersion = minorVersion; this.code = code; this.codeClass = codeClass; this.message = message; this.headers = headers; } /** * Returns the HTTP major version of the server issuing the response. * @see #majorVersion */ public int getMajorVersion() { return majorVersion; } /** * Returns the HTTP minor version of the server issuing the response. * @see #minorVersion */ public int getMinorVersion() { return minorVersion; } /** * Returns the HTTP status code of the response. * @see #code */ public int getCode() { return code; } /** * Returns the class of the response. * @see #codeClass */ public int getCodeClass() { return codeClass; } /** * Returns the human-readable text of the response. * @see #message */ public String getMessage() { return message; } /** * Returns the headers in the response. */ public Headers getHeaders() { return headers; } /** * Returns the header value for the specified name. * @param name the header name */ public String getHeader(String name) { return headers.getValue(name); } /** * Returns the header value for the specified name as an integer. * @param name the header name */ public int getIntHeader(String name) { return headers.getIntValue(name); } /** * Returns the header value for the specified name as a date. * @param name the header name */ public Date getDateHeader(String name) { return headers.getDateValue(name); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy