Class BasicStatusLine

java.lang.Object
org.apache.http.message.BasicStatusLine
All Implemented Interfaces:
Cloneable, StatusLine

public class BasicStatusLine
extends Object
implements StatusLine, Cloneable
Represents a status line as returned from a HTTP server. See RFC2616 section 6.1. This class is immutable and therefore inherently thread safe.
Since:
4.0
Version:
$Id: BasicStatusLine.java 604625 2007-12-16 14:11:11Z olegk $
Author:
Jeff Dever, Mike Bowler
See Also:
HttpStatus
  • Constructor Details

    • BasicStatusLine

      public BasicStatusLine​(ProtocolVersion version, int statusCode, String reasonPhrase)
      Creates a new status line with the given version, status, and reason.
      Parameters:
      version - the protocol version of the response
      statusCode - the status code of the response
      reasonPhrase - the reason phrase to the status code, or null
  • Method Details

    • getStatusCode

      public int getStatusCode()
      Specified by:
      getStatusCode in interface StatusLine
      Returns:
      the Status-Code
    • getProtocolVersion

      public ProtocolVersion getProtocolVersion()
      Specified by:
      getProtocolVersion in interface StatusLine
      Returns:
      the HTTP-Version
    • getReasonPhrase

      public String getReasonPhrase()
      Specified by:
      getReasonPhrase in interface StatusLine
      Returns:
      the Reason-Phrase
    • toString

      public String toString()
      Description copied from class: Object
      Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
         getClass().getName() + '@' + Integer.toHexString(hashCode())

      See Writing a useful toString method if you intend implementing your own toString method.

      Overrides:
      toString in class Object
      Returns:
      a printable representation of this object.
    • clone

      public Object clone() throws CloneNotSupportedException
      Description copied from class: Object
      Creates and returns a copy of this Object. The default implementation returns a so-called "shallow" copy: It creates a new instance of the same class and then copies the field values (including object references) from this instance to the new instance. A "deep" copy, in contrast, would also recursively clone nested objects. A subclass that needs to implement this kind of cloning should call super.clone() to create the new instance and then create deep copies of the nested, mutable objects.
      Overrides:
      clone in class Object
      Returns:
      a copy of this object.
      Throws:
      CloneNotSupportedException - if this object's class does not implement the Cloneable interface.