    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.www.http.HttpReplyMessage

    java.lang.Object
       |
       +----w3c.www.http.HttpMessage
               |
               +----w3c.www.http.HttpEntityMessage
                       |
                       +----w3c.www.http.HttpReplyMessage

public class HttpReplyMessage
extends HttpEntityMessage

##

H_ACCEPT_RANGES
H_AGE
H_LOCATION
H_PROXY_AUTHENTICATE
H_PUBLIC
H_RETRY_AFTER
H_SERVER
H_VARY
H_WARNING
H_WWW_AUTHENTICATE
reason
  The reason phrase.
status
  The status associated with this reply.

##

HttpReplyMessage()
HttpReplyMessage(MimeParser)

##

addWarning(HttpWarning)
  Add a warning to this reply message.
checkMustRevalidate()
  Check the `must-revalidate` directive of the cache control header.
checkProxyRevalidate()
  Check the `proxy-revalidate` directive of the cache control header.
checkPublic()
  Check the `public` directive of the cache control header.
dump(OutputStream)
getAcceptRanges()
  Get the list of accepted ranges.
getAge()
  Get the age of the attached entity.
getLocation()
  Get the location of the reply.
getPrivate()
  Get the `private` directive of the cache control header.
getProxyAuthenticate()
  Get the proxy authentication challenge from this reply.
getPublic()
  Get the list of publicly allowed methods on queried resource.
getReason()
  Get the reason phrase for this reply.
getServer()
  Get the description of the server that generated this reply.
getStandardReason(int)
  Get the standard HTTP reason phrase for the given status code.
getStatus()
  Get this reply status code.
getVary()
  Get the vary header value.
getWarning()
  Get the list of warnings attached to this reply.
getWWWAuthenticate()
  Get the challenge attached to this reply.
notifyBeginParsing(MimeParser)
  MimeHeaderHolder implementation - Begining of reply parsing.
setAcceptRanges(String[])
  Set the list of units in which range requests are accepted.
setAge(int)
  Set the age of the attached entity.
setLocation(URL)
  Set the location value of the reply.
setMustRevalidate(boolean)
  Set the `must-revalidate` cache control directive.
setProxyAuthenticate(HttpChallenge)
  Set thye proxy authentication challenge on this reply.
setProxyRevalidate(boolean)
  Set the `proxy-revalidate` cache control directive.
setPublic(boolean)
  Set the `public` cache control directive.
setPublic(String[])
  Set the list of allowed method on queried resource.
setReason(String)
  Set the reason phrase of this reply.
setServer(String)
  Set the description of the server.
setStatus(int)
  Set this reply status code.
setVary(String[])
  Set the vary header value.
setWarning(HttpWarning[])
  Set the warning list attached to this reply.
setWWWAuthenticate(HttpChallenge)
  Attach a challenge to this reply.
startEmit(OutputStream, int)
  Emit the status line before emiting the actual reply headers.

##

H_ACCEPT_RANGES

      public static int H_ACCEPT_RANGES

H_AGE

      public static int H_AGE

H_LOCATION

      public static int H_LOCATION

H_PROXY_AUTHENTICATE

      public static int H_PROXY_AUTHENTICATE

H_PUBLIC

      public static int H_PUBLIC

H_RETRY_AFTER

      public static int H_RETRY_AFTER

H_SERVER

      public static int H_SERVER

H_VARY

      public static int H_VARY

H_WARNING

      public static int H_WARNING

H_WWW_AUTHENTICATE

      public static int H_WWW_AUTHENTICATE

status

      protected int status

  The status associated with this reply.

reason

      protected String reason

  The reason phrase.

##

HttpReplyMessage

      public HttpReplyMessage(MimeParser parser)

HttpReplyMessage

      public HttpReplyMessage()

##

startEmit

      protected void startEmit(OutputStream out,
                               int what) throws IOException

  Emit the status line before emiting the actual reply headers.
  Parameters:
    out - The output stream to emit the reply to.
  Overrides:
    startEmit in class HttpMessage

dump

      public void dump(OutputStream out)

Overrides:
  dump in class HttpMessage

notifyBeginParsing

      public boolean notifyBeginParsing(MimeParser parser) throws HttpParserException, IOException

  MimeHeaderHolder implementation - Begining of reply parsing. If we can determine that this reply version number is less then 1.0, then we skip the header parsing by returning true to the MIME parser.

  Otherwise, we parse the status line, and return false to make the MIME parser continue.

  Returns:
    A boolean true if the MIME parser should stop parsing, false otherwise.
  Throws: IOException
    If some IO error occured while reading the stream.
  Overrides:
    notifyBeginParsing in class HttpMessage

getStandardReason

      public String getStandardReason(int status)

  Get the standard HTTP reason phrase for the given status code.
  Parameters:
    status - The given status code.
  Returns:
    A String giving the standard reason phrase, or null if the status doesn't match any knowned error.

getStatus

      public int getStatus()

  Get this reply status code.
  Returns:
    An integer, giving the reply status code.

setStatus

      public void setStatus(int status)

  Set this reply status code. This will also set the reply reason, to the default HTTP/1.1 reason phrase.
  Parameters:
    status - The status code for this reply.

getReason

      public String getReason()

  Get the reason phrase for this reply.
  Returns:
    A String encoded reason phrase.

setReason

      public void setReason(String reason)

  Set the reason phrase of this reply.
  Parameters:
    reason - The reason phrase for this reply.

getPrivate

      public String[] getPrivate()

  Get the `private` directive of the cache control header.
  Returns:
    A list of fields (potentially empty) encoded as an array of String (with 0 length if empty), or null if undefined.

checkPublic

      public boolean checkPublic()

  Check the `public` directive of the cache control header.
  Returns:
    A boolean true if set, false otherwise.

setPublic

      public void setPublic(boolean onoff)

  Set the `public` cache control directive.
  Parameters:
    onoff - Set it on or off.

checkProxyRevalidate

      public boolean checkProxyRevalidate()

  Check the `proxy-revalidate` directive of the cache control header.
  Returns:
    A boolean true if set, false otherwise.

setProxyRevalidate

      public void setProxyRevalidate(boolean onoff)

  Set the `proxy-revalidate` cache control directive.
  Parameters:
    onoff - Set it on or off.

checkMustRevalidate

      public boolean checkMustRevalidate()

  Check the `must-revalidate` directive of the cache control header.
  Returns:
    A boolean true if set, false otherwise.

setMustRevalidate

      public void setMustRevalidate(boolean onoff)

  Set the `must-revalidate` cache control directive.
  Parameters:
    onoff - Set it on or off.

getAcceptRanges

      public String[] getAcceptRanges()

  Get the list of accepted ranges.
  Returns:
    The list of units in which range requests are accepted, encoded as an array of String, or null if undefined.

setAcceptRanges

      public void setAcceptRanges(String units[])

  Set the list of units in which range requests are accepted.
  Parameters:
    units - The list of units, encoded as a String array, or null to reset the value.

getAge

      public int getAge()

  Get the age of the attached entity.
  Returns:
    An integer giving the age as a number of seconds, or -1 if undefined.

setAge

      public void setAge(int age)

  Set the age of the attached entity.
  Parameters:
    age - The age of the attached entity as a number of seconds, or null to reset the value.

getLocation

      public String getLocation()

  Get the location of the reply. The location header field keeps track of where to relocate clients if needed.
  Returns:
    The location encoded as a String.

setLocation

      public void setLocation(URL location)

  Set the location value of the reply.
  Parameters:
    location - The location, or null to reset the value.

getProxyAuthenticate

      public HttpChallenge getProxyAuthenticate()

  Get the proxy authentication challenge from this reply.
  Returns:
    An instance of HttpChallenge, or null if undefined.

setProxyAuthenticate

      public void setProxyAuthenticate(HttpChallenge challenge)

  Set thye proxy authentication challenge on this reply.
  Parameters:
    challenge - The challenge to set, or null to reset the value.

getPublic

      public String[] getPublic()

  Get the list of publicly allowed methods on queried resource.
  Returns:
    The list of methods, encoded as a String array, or null if undefined.

setPublic

      public void setPublic(String mth[])

  Set the list of allowed method on queried resource.
  Parameters:
    mth - The list of public methods, encoded as a String array, or null to reset the value.

getServer

      public String getServer()

  Get the description of the server that generated this reply.
  Returns:
    A String giving the description, or null if undefined.

setServer

      public void setServer(String server)

  Set the description of the server.
  Parameters:
    server - The String decribing the server, or null to reset the value.

getVary

      public String[] getVary()

  Get the vary header value.
  Returns:
    A list of field-names on which the negotiated resource vary, or a list containing only `*` (if varies on all headers), or null if undefined.

setVary

      public void setVary(String varies[])

  Set the vary header value.
  Parameters:
    varies - The list of headers on which this resource varies, or null to reset the value.

getWarning

      public HttpWarning[] getWarning()

  Get the list of warnings attached to this reply.
  Returns:
    An array of HttpWarning, or null if undefined.

setWarning

      public void setWarning(HttpWarning warnings[])

  Set the warning list attached to this reply.
  Parameters:
    warnings - An array of warnings to attach to the given reply, or null to reset the value.

addWarning

      public void addWarning(HttpWarning warning)

  Add a warning to this reply message.
  Parameters:
    warning - The warning to add.

getWWWAuthenticate

      public HttpChallenge getWWWAuthenticate()

  Get the challenge attached to this reply.
  Returns:
    An instance of HttpChallenge, or null if undefined.

setWWWAuthenticate

      public void setWWWAuthenticate(HttpChallenge challenge)

  Attach a challenge to this reply.
  Parameters:
    challenge - The challenge to be attached to the reply, or null to reset the value.

    All Packages  Class Hierarchy  This Package  Previous  Next  Index