net.noderunner.http
Class StatusLine

java.lang.Object
  extended by net.noderunner.http.StatusLine

public class StatusLine
extends java.lang.Object

This is a immutable implementation of the StatusLine interface.


Field Summary
static StatusLine HTTP11_100
          Basic Continue message from an HTTP/1.1 server.
static StatusLine HTTP11_200_OK
          Basic OK message from an HTTP/1.1 server.
static StatusLine HTTP11_204
          Basic 204 message from an HTTP/1.1 server.
static StatusLine HTTP11_301
          Basic 301 message from an HTTP/1.1 server.
static StatusLine HTTP11_404
          Basic 404 message from an HTTP/1.1 server.
 
Constructor Summary
StatusLine(HttpVersion version, int statusCode, java.lang.String reasonPhrase)
          Constructs this object using Status-Line parts.
StatusLine(int statusCode)
          Constructs this object using a status code, HTTP version 1.1, and blank reason.
StatusLine(int statusCode, java.lang.String statusReason)
          Constructs this object using Status-Line parts.
StatusLine(java.lang.String line)
          Constructs a StatusLineImpl using an unparsed request line.
 
Method Summary
 HttpVersion getHttpVersion()
          Returns the status' HTTP version.
 java.lang.String getReasonPhrase()
          Returns the status reason phrase.
 int getStatusCode()
          Returns the three-digit status code.
static StatusLine parseStatusLine(java.lang.String line)
          Returns either HTTP11_200_OK or a newly constructed StatusLine object.
 java.lang.String toString()
          Returns this StatusLine as:
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HTTP11_100

public static final StatusLine HTTP11_100
Basic Continue message from an HTTP/1.1 server.


HTTP11_200_OK

public static final StatusLine HTTP11_200_OK
Basic OK message from an HTTP/1.1 server.


HTTP11_204

public static final StatusLine HTTP11_204
Basic 204 message from an HTTP/1.1 server.


HTTP11_301

public static final StatusLine HTTP11_301
Basic 301 message from an HTTP/1.1 server.


HTTP11_404

public static final StatusLine HTTP11_404
Basic 404 message from an HTTP/1.1 server.

Constructor Detail

StatusLine

public StatusLine(int statusCode)
Constructs this object using a status code, HTTP version 1.1, and blank reason.

Parameters:
statusCode - must be in the range 0 to 999

StatusLine

public StatusLine(HttpVersion version,
                  int statusCode,
                  java.lang.String reasonPhrase)
Constructs this object using Status-Line parts.

Parameters:
version - may not be null
statusCode - must be in the range 0 to 999
reasonPhrase - may not be null

StatusLine

public StatusLine(java.lang.String line)
           throws HttpException
Constructs a StatusLineImpl using an unparsed request line. This string should not end in CRLF.

Throws:
HttpException - if an invalid HTTP Request-Line was used in initialization

StatusLine

public StatusLine(int statusCode,
                  java.lang.String statusReason)
Constructs this object using Status-Line parts.

Parameters:
statusCode - must be in the range 0 to 999
reasonPhrase - may not be null
Method Detail

parseStatusLine

public static StatusLine parseStatusLine(java.lang.String line)
                                  throws HttpException
Returns either HTTP11_200_OK or a newly constructed StatusLine object.

Throws:
HttpException

getHttpVersion

public HttpVersion getHttpVersion()
Returns the status' HTTP version.


getStatusCode

public int getStatusCode()
Returns the three-digit status code.


getReasonPhrase

public java.lang.String getReasonPhrase()
Returns the status reason phrase.


toString

public java.lang.String toString()
Returns this StatusLine as:
 getHttpVersion() + ' ' + getStatusCode() + ' ' + getReasonPhrase()
 
Note: Does not include CRLF.

Overrides:
toString in class java.lang.Object


Copyright © 2010. All Rights Reserved.