org.apache.coyote
Class Response

java.lang.Object
  extended byorg.apache.coyote.Response

public final class Response
extends java.lang.Object

Response object.

Author:
James Duncan Davidson [duncan@eng.sun.com], Jason Hunter [jch@eng.sun.com], James Todd [gonzo@eng.sun.com], Harish Prabandham, Hans Bergsten , Remy Maucherat

Field Summary
protected  java.lang.String characterEncoding
           
protected  boolean charsetSet
          Has the charset been explicitly set.
protected  boolean commited
          Committed flag.
protected  java.lang.String contentLanguage
           
protected  int contentLength
           
protected  java.lang.String contentType
          HTTP specific fields.
protected  java.lang.Exception errorException
          Holds request error exception.
protected  java.lang.String errorURI
          Request error URI.
protected  MimeHeaders headers
          Response headers.
 ActionHook hook
          Action hook.
protected  java.lang.String message
          Status message.
protected  java.lang.Object[] notes
          Notes.
protected  OutputBuffer outputBuffer
          Associated output buffer.
protected  Request req
           
protected  int status
          Status code.
 
Constructor Summary
Response()
           
 
Method Summary
 void acknowledge()
           
 void action(ActionCode actionCode, java.lang.Object param)
           
 void addHeader(java.lang.String name, java.lang.String value)
           
 boolean containsHeader(java.lang.String name)
           
 void doWrite(ByteChunk chunk)
          Write a chunk of bytes.
 void finish()
           
 long getBytesWritten()
           
 java.lang.String getCharacterEncoding()
           
 java.lang.String getContentLanguage()
          Return the content language.
 int getContentLength()
           
 java.lang.String getContentType()
           
 java.lang.Exception getErrorException()
          Get the Exception that occurred during request processing.
 java.lang.String getErrorURI()
          Get the request URI that caused the original error.
 ActionHook getHook()
           
 java.util.Locale getLocale()
           
 java.lang.String getMessage()
          Get the status message.
 MimeHeaders getMimeHeaders()
           
 java.lang.Object getNote(int pos)
           
 OutputBuffer getOutputBuffer()
           
 Request getRequest()
           
 int getStatus()
           
 boolean isCommitted()
           
 boolean isExceptionPresent()
           
 void recycle()
           
 void reset()
           
 void sendHeaders()
          Signal that we're done with the headers, and body will follow.
 void setBytesWritten(long bytesWritten)
           
 void setCharacterEncoding(java.lang.String charset)
           
 void setCommitted(boolean v)
           
 void setContentLength(int contentLength)
           
 void setContentType(java.lang.String type)
          Sets the content type.
 void setErrorException(java.lang.Exception ex)
          Set the error Exception that occurred during request processing.
 void setErrorURI(java.lang.String uri)
          Set request URI that caused an error during request processing.
 void setHeader(java.lang.String name, java.lang.String value)
           
 void setHook(ActionHook hook)
           
 void setLocale(java.util.Locale locale)
          Called explicitely by user to set the Content-Language and the default encoding
 void setMessage(java.lang.String message)
          Set the status message.
 void setNote(int pos, java.lang.Object value)
           
 void setOutputBuffer(OutputBuffer outputBuffer)
           
 void setRequest(Request req)
           
 void setStatus(int status)
          Set the response status
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

status

protected int status
Status code.


message

protected java.lang.String message
Status message.


headers

protected MimeHeaders headers
Response headers.


outputBuffer

protected OutputBuffer outputBuffer
Associated output buffer.


notes

protected java.lang.Object[] notes
Notes.


commited

protected boolean commited
Committed flag.


hook

public ActionHook hook
Action hook.


contentType

protected java.lang.String contentType
HTTP specific fields.


contentLanguage

protected java.lang.String contentLanguage

characterEncoding

protected java.lang.String characterEncoding

contentLength

protected int contentLength

errorException

protected java.lang.Exception errorException
Holds request error exception.


charsetSet

protected boolean charsetSet
Has the charset been explicitly set.


errorURI

protected java.lang.String errorURI
Request error URI.


req

protected Request req
Constructor Detail

Response

public Response()
Method Detail

getRequest

public Request getRequest()

setRequest

public void setRequest(Request req)

getOutputBuffer

public OutputBuffer getOutputBuffer()

setOutputBuffer

public void setOutputBuffer(OutputBuffer outputBuffer)

getMimeHeaders

public MimeHeaders getMimeHeaders()

getHook

public ActionHook getHook()

setHook

public void setHook(ActionHook hook)

setNote

public final void setNote(int pos,
                          java.lang.Object value)

getNote

public final java.lang.Object getNote(int pos)

action

public void action(ActionCode actionCode,
                   java.lang.Object param)

getStatus

public int getStatus()

setStatus

public void setStatus(int status)
Set the response status


getMessage

public java.lang.String getMessage()
Get the status message.


setMessage

public void setMessage(java.lang.String message)
Set the status message.


isCommitted

public boolean isCommitted()

setCommitted

public void setCommitted(boolean v)

setErrorException

public void setErrorException(java.lang.Exception ex)
Set the error Exception that occurred during request processing.


getErrorException

public java.lang.Exception getErrorException()
Get the Exception that occurred during request processing.


isExceptionPresent

public boolean isExceptionPresent()

setErrorURI

public void setErrorURI(java.lang.String uri)
Set request URI that caused an error during request processing.


getErrorURI

public java.lang.String getErrorURI()
Get the request URI that caused the original error.


reset

public void reset()
           throws java.lang.IllegalStateException
Throws:
java.lang.IllegalStateException

finish

public void finish()
            throws java.io.IOException
Throws:
java.io.IOException

acknowledge

public void acknowledge()
                 throws java.io.IOException
Throws:
java.io.IOException

containsHeader

public boolean containsHeader(java.lang.String name)

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)

addHeader

public void addHeader(java.lang.String name,
                      java.lang.String value)

sendHeaders

public void sendHeaders()
                 throws java.io.IOException
Signal that we're done with the headers, and body will follow. Any implementation needs to notify ContextManager, to allow interceptors to fix headers.

Throws:
java.io.IOException

getLocale

public java.util.Locale getLocale()

setLocale

public void setLocale(java.util.Locale locale)
Called explicitely by user to set the Content-Language and the default encoding


getContentLanguage

public java.lang.String getContentLanguage()
Return the content language.


setCharacterEncoding

public void setCharacterEncoding(java.lang.String charset)

getCharacterEncoding

public java.lang.String getCharacterEncoding()

setContentType

public void setContentType(java.lang.String type)
Sets the content type. This method must preserve any response charset that may already have been set via a call to response.setContentType(), response.setLocale(), or response.setCharacterEncoding().

Parameters:
type - the content type

getContentType

public java.lang.String getContentType()

setContentLength

public void setContentLength(int contentLength)

getContentLength

public int getContentLength()

doWrite

public void doWrite(ByteChunk chunk)
             throws java.io.IOException
Write a chunk of bytes.

Throws:
java.io.IOException

recycle

public void recycle()

getBytesWritten

public long getBytesWritten()

setBytesWritten

public void setBytesWritten(long bytesWritten)


Copyright © 2000-2003 Apache Software Foundation. All Rights Reserved.