|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.coyote.tomcat4.CoyoteResponse
Wrapper object for the Coyote response.
Field Summary | |
protected boolean |
appCommitted
The application commit flag. |
protected Connector |
connector
Associated Catalina connector. |
protected Context |
context
The Context within which this Request is being processed. |
protected java.util.ArrayList |
cookies
The set of Cookies associated with this Response. |
protected Response |
coyoteResponse
Coyote response. |
protected boolean |
error
The error flag. |
protected CoyoteResponseFacade |
facade
The facade associated with this response. |
protected java.text.SimpleDateFormat |
format
The date format we will use for creating date headers. |
protected boolean |
included
The included flag. |
protected static java.lang.String |
info
Descriptive information about this Response implementation. |
protected OutputBuffer |
outputBuffer
The associated output buffer. |
protected org.apache.coyote.tomcat4.CoyoteOutputStream |
outputStream
The associated output stream. |
protected CharChunk |
redirectURLCC
Recyclable buffer to hold the redirect URL. |
protected CoyoteRequest |
request
The request with which this response is associated. |
protected static StringManager |
sm
The string manager for this package. |
protected UEncoder |
urlEncoder
URL encoder. |
protected boolean |
usingOutputStream
Using output stream flag. |
protected boolean |
usingWriter
Using writer flag. |
protected org.apache.coyote.tomcat4.CoyoteWriter |
writer
The associated writer. |
Fields inherited from interface javax.servlet.http.HttpServletResponse |
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY |
Constructor Summary | |
CoyoteResponse()
|
Method Summary | |
void |
addCookie(javax.servlet.http.Cookie cookie)
Add the specified Cookie to those that will be included with this Response. |
void |
addDateHeader(java.lang.String name,
long value)
Add the specified date header to the specified value. |
void |
addHeader(java.lang.String name,
java.lang.String value)
Add the specified header to the specified value. |
void |
addIntHeader(java.lang.String name,
int value)
Add the specified integer header to the specified value. |
boolean |
containsHeader(java.lang.String name)
Has the specified header been set already in this response? |
javax.servlet.ServletOutputStream |
createOutputStream()
Create and return a ServletOutputStream to write the content associated with this Response. |
java.lang.String |
encodeRedirectUrl(java.lang.String url)
Deprecated. As of Version 2.1 of the Java Servlet API, use encodeRedirectURL() instead. |
java.lang.String |
encodeRedirectURL(java.lang.String url)
Encode the session identifier associated with this response into the specified redirect URL, if necessary. |
java.lang.String |
encodeUrl(java.lang.String url)
Deprecated. As of Version 2.1 of the Java Servlet API, use encodeURL() instead. |
java.lang.String |
encodeURL(java.lang.String url)
Encode the session identifier associated with this response into the specified URL, if necessary. |
void |
finishResponse()
Perform whatever actions are required to flush and close the output stream or writer, in a single operation. |
void |
flushBuffer()
Flush the buffer and commit this response. |
int |
getBufferSize()
Return the actual buffer size used for this Response. |
java.lang.String |
getCharacterEncoding()
Return the character encoding used for this Response. |
Connector |
getConnector()
Return the Connector through which this Request was received. |
int |
getContentCount()
Return the number of bytes actually written to the output stream. |
int |
getContentLength()
Return the content length that was set or calculated for this Response. |
java.lang.String |
getContentType()
Return the content type that was set or calculated for this response, or null if no content type was set. |
Context |
getContext()
Return the Context within which this Request is being processed. |
javax.servlet.http.Cookie[] |
getCookies()
Return an array of all cookies set for this response, or a zero-length array if no cookies have been set. |
Response |
getCoyoteResponse()
Get the Coyote response. |
java.lang.String |
getHeader(java.lang.String name)
Return the value for the specified header, or null if this
header has not been set. |
java.lang.String[] |
getHeaderNames()
Return an array of all the header names set for this response, or a zero-length array if no headers have been set. |
java.lang.String[] |
getHeaderValues(java.lang.String name)
Return an array of all the header values associated with the specified header name, or an zero-length array if there are no such header values. |
boolean |
getIncluded()
Return the "processing inside an include" flag. |
java.lang.String |
getInfo()
Return descriptive information about this Response implementation and the corresponding version number, in the format <description>/<version> . |
java.util.Locale |
getLocale()
Return the Locale assigned to this response. |
java.lang.String |
getMessage()
Return the error message that was set with sendError()
for this Response. |
javax.servlet.ServletOutputStream |
getOutputStream()
Return the servlet output stream associated with this Response. |
java.io.PrintWriter |
getReporter()
Return a PrintWriter that can be used to render error messages, regardless of whether a stream or writer has already been acquired. |
Request |
getRequest()
Return the Request with which this Response is associated. |
javax.servlet.ServletResponse |
getResponse()
Return the ServletResponse for which this object
is the facade. |
int |
getStatus()
Return the HTTP status code associated with this Response. |
java.io.OutputStream |
getStream()
Return the output stream associated with this Response. |
java.io.PrintWriter |
getWriter()
Return the writer associated with this Response. |
boolean |
isAppCommitted()
Application commit flag accessor. |
boolean |
isCommitted()
Has the output of this response already been committed? |
protected boolean |
isEncodeable(java.lang.String location)
Return true if the specified URL should be encoded with
a session identifier. |
boolean |
isError()
Error flag accessor. |
boolean |
isSuspended()
Suspended flag accessor. |
void |
recycle()
Release all object references, and initialize instance variables, in preparation for reuse of this object. |
void |
reset()
Clear any content written to the buffer. |
void |
reset(int status,
java.lang.String message)
Reset this response, and specify the values for the HTTP status code and corresponding message. |
void |
resetBuffer()
Reset the data buffer but not any status or header information. |
void |
sendAcknowledgement()
Send an acknowledgment of a request. |
void |
sendError(int status)
Send an error response with the specified status and a default message. |
void |
sendError(int status,
java.lang.String message)
Send an error response with the specified status and message. |
void |
sendRedirect(java.lang.String location)
Send a temporary redirect to the specified redirect location URL. |
void |
setAppCommitted(boolean appCommitted)
Set the application commit flag. |
void |
setBufferSize(int size)
Set the buffer size to be used for this Response. |
void |
setConnector(Connector connector)
Set the Connector through which this Request was received. |
void |
setContentLength(int length)
Set the content length (in bytes) for this Response. |
void |
setContentType(java.lang.String type)
Set the content type for this Response. |
void |
setContext(Context context)
Set the Context within which this Request is being processed. |
void |
setCoyoteResponse(Response coyoteResponse)
Set the Coyote response. |
void |
setDateHeader(java.lang.String name,
long value)
Set the specified date header to the specified value. |
void |
setError()
Set the error flag. |
void |
setHeader(java.lang.String name,
java.lang.String value)
Set the specified header to the specified value. |
void |
setIncluded(boolean included)
Set the "processing inside an include" flag. |
void |
setIntHeader(java.lang.String name,
int value)
Set the specified integer header to the specified value. |
void |
setLocale(java.util.Locale locale)
Set the Locale that is appropriate for this response, including setting the appropriate character encoding. |
void |
setRequest(Request request)
Set the Request with which this Response is associated. |
void |
setStatus(int status)
Set the HTTP status to be returned with this response. |
void |
setStatus(int status,
java.lang.String message)
Deprecated. As of Version 2.1 of the Java Servlet API, this method has been deprecated due to the ambiguous meaning of the message parameter. |
void |
setStream(java.io.OutputStream stream)
Set the output stream associated with this Response. |
void |
setSuspended(boolean suspended)
Set the suspended flag. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.ServletResponse |
setCharacterEncoding |
Field Detail |
protected final java.text.SimpleDateFormat format
protected static final java.lang.String info
protected static StringManager sm
protected Connector connector
protected Response coyoteResponse
protected Context context
protected OutputBuffer outputBuffer
protected org.apache.coyote.tomcat4.CoyoteOutputStream outputStream
protected org.apache.coyote.tomcat4.CoyoteWriter writer
protected boolean appCommitted
protected boolean included
protected boolean error
protected java.util.ArrayList cookies
protected boolean usingOutputStream
protected boolean usingWriter
protected UEncoder urlEncoder
protected CharChunk redirectURLCC
protected CoyoteRequest request
protected CoyoteResponseFacade facade
Constructor Detail |
public CoyoteResponse()
Method Detail |
public Connector getConnector()
getConnector
in interface Response
public void setConnector(Connector connector)
setConnector
in interface Response
connector
- The new connectorpublic void setCoyoteResponse(Response coyoteResponse)
public Response getCoyoteResponse()
public Context getContext()
getContext
in interface Response
public void setContext(Context context)
getContextPath()
,
and thus enables parsing of the request URI.
setContext
in interface Response
context
- The newly associated Contextpublic void recycle()
recycle
in interface Response
public int getContentCount()
getContentCount
in interface Response
public void setAppCommitted(boolean appCommitted)
setAppCommitted
in interface Response
appCommitted
- The new application committed flag valuepublic boolean isAppCommitted()
isAppCommitted
in interface Response
public boolean getIncluded()
getIncluded
in interface Response
public void setIncluded(boolean included)
setIncluded
in interface Response
included
- true
if we are currently inside a
RequestDispatcher.include(), else false
public java.lang.String getInfo()
<description>/<version>
.
getInfo
in interface Response
public Request getRequest()
getRequest
in interface Response
public void setRequest(Request request)
setRequest
in interface Response
request
- The new associated requestpublic javax.servlet.ServletResponse getResponse()
ServletResponse
for which this object
is the facade.
getResponse
in interface Response
public java.io.OutputStream getStream()
getStream
in interface Response
public void setStream(java.io.OutputStream stream)
setStream
in interface Response
stream
- The new output streampublic void setSuspended(boolean suspended)
setSuspended
in interface Response
suspended
- The new suspended flag valuepublic boolean isSuspended()
isSuspended
in interface Response
public void setError()
setError
in interface Response
public boolean isError()
isError
in interface Response
public javax.servlet.ServletOutputStream createOutputStream() throws java.io.IOException
createOutputStream
in interface Response
java.io.IOException
- if an input/output error occurspublic void finishResponse() throws java.io.IOException
finishResponse
in interface Response
java.io.IOException
- if an input/output error occurspublic int getContentLength()
getContentLength
in interface Response
public java.lang.String getContentType()
null
if no content type was set.
getContentType
in interface Response
public java.io.PrintWriter getReporter()
getReporter
in interface Response
public void flushBuffer() throws java.io.IOException
flushBuffer
in interface javax.servlet.ServletResponse
java.io.IOException
- if an input/output error occurspublic int getBufferSize()
getBufferSize
in interface javax.servlet.ServletResponse
public java.lang.String getCharacterEncoding()
getCharacterEncoding
in interface javax.servlet.ServletResponse
public javax.servlet.ServletOutputStream getOutputStream() throws java.io.IOException
getOutputStream
in interface javax.servlet.ServletResponse
java.lang.IllegalStateException
- if getWriter
has
already been called for this response
java.io.IOException
- if an input/output error occurspublic java.util.Locale getLocale()
getLocale
in interface javax.servlet.ServletResponse
public java.io.PrintWriter getWriter() throws java.io.IOException
getWriter
in interface javax.servlet.ServletResponse
java.lang.IllegalStateException
- if getOutputStream
has
already been called for this response
java.io.IOException
- if an input/output error occurspublic boolean isCommitted()
isCommitted
in interface javax.servlet.ServletResponse
public void reset()
reset
in interface javax.servlet.ServletResponse
java.lang.IllegalStateException
- if this response has already
been committedpublic void resetBuffer()
resetBuffer
in interface Response
java.lang.IllegalStateException
- if the response has already
been committedpublic void setBufferSize(int size)
setBufferSize
in interface javax.servlet.ServletResponse
size
- The new buffer size
java.lang.IllegalStateException
- if this method is called after
output has been committed for this responsepublic void setContentLength(int length)
setContentLength
in interface javax.servlet.ServletResponse
length
- The new content lengthpublic void setContentType(java.lang.String type)
setContentType
in interface javax.servlet.ServletResponse
type
- The new content typepublic void setLocale(java.util.Locale locale)
setLocale
in interface javax.servlet.ServletResponse
locale
- The new localepublic javax.servlet.http.Cookie[] getCookies()
getCookies
in interface HttpResponse
public java.lang.String getHeader(java.lang.String name)
null
if this
header has not been set. If more than one value was added for this
name, only the first is returned; use getHeaderValues() to retrieve all
of them.
getHeader
in interface HttpResponse
name
- Header name to look uppublic java.lang.String[] getHeaderNames()
getHeaderNames
in interface HttpResponse
public java.lang.String[] getHeaderValues(java.lang.String name)
getHeaderValues
in interface HttpResponse
name
- Header name to look uppublic java.lang.String getMessage()
sendError()
for this Response.
getMessage
in interface HttpResponse
public int getStatus()
getStatus
in interface HttpResponse
public void reset(int status, java.lang.String message)
reset
in interface HttpResponse
java.lang.IllegalStateException
- if this response has already been
committedpublic void addCookie(javax.servlet.http.Cookie cookie)
addCookie
in interface javax.servlet.http.HttpServletResponse
cookie
- Cookie to be addedpublic void addDateHeader(java.lang.String name, long value)
addDateHeader
in interface javax.servlet.http.HttpServletResponse
name
- Name of the header to setvalue
- Date value to be setpublic void addHeader(java.lang.String name, java.lang.String value)
addHeader
in interface javax.servlet.http.HttpServletResponse
name
- Name of the header to setvalue
- Value to be setpublic void addIntHeader(java.lang.String name, int value)
addIntHeader
in interface javax.servlet.http.HttpServletResponse
name
- Name of the header to setvalue
- Integer value to be setpublic boolean containsHeader(java.lang.String name)
containsHeader
in interface javax.servlet.http.HttpServletResponse
name
- Name of the header to checkpublic java.lang.String encodeRedirectURL(java.lang.String url)
encodeRedirectURL
in interface javax.servlet.http.HttpServletResponse
url
- URL to be encodedpublic java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectURL()
instead.
encodeRedirectUrl
in interface javax.servlet.http.HttpServletResponse
url
- URL to be encodedpublic java.lang.String encodeURL(java.lang.String url)
encodeURL
in interface javax.servlet.http.HttpServletResponse
url
- URL to be encodedpublic java.lang.String encodeUrl(java.lang.String url)
encodeURL()
instead.
encodeUrl
in interface javax.servlet.http.HttpServletResponse
url
- URL to be encodedpublic void sendAcknowledgement() throws java.io.IOException
sendAcknowledgement
in interface Response
java.io.IOException
- if an input/output error occurspublic void sendError(int status) throws java.io.IOException
sendError
in interface javax.servlet.http.HttpServletResponse
status
- HTTP status code to send
java.lang.IllegalStateException
- if this response has
already been committed
java.io.IOException
- if an input/output error occurspublic void sendError(int status, java.lang.String message) throws java.io.IOException
sendError
in interface javax.servlet.http.HttpServletResponse
status
- HTTP status code to sendmessage
- Corresponding message to send
java.lang.IllegalStateException
- if this response has
already been committed
java.io.IOException
- if an input/output error occurspublic void sendRedirect(java.lang.String location) throws java.io.IOException
sendRedirect
in interface javax.servlet.http.HttpServletResponse
location
- Location URL to redirect to
java.lang.IllegalStateException
- if this response has
already been committed
java.io.IOException
- if an input/output error occurspublic void setDateHeader(java.lang.String name, long value)
setDateHeader
in interface javax.servlet.http.HttpServletResponse
name
- Name of the header to setvalue
- Date value to be setpublic void setHeader(java.lang.String name, java.lang.String value)
setHeader
in interface javax.servlet.http.HttpServletResponse
name
- Name of the header to setvalue
- Value to be setpublic void setIntHeader(java.lang.String name, int value)
setIntHeader
in interface javax.servlet.http.HttpServletResponse
name
- Name of the header to setvalue
- Integer value to be setpublic void setStatus(int status)
setStatus
in interface javax.servlet.http.HttpServletResponse
status
- The new HTTP statuspublic void setStatus(int status, java.lang.String message)
setStatus
in interface javax.servlet.http.HttpServletResponse
status
- The new HTTP statusmessage
- The associated text messageprotected boolean isEncodeable(java.lang.String location)
true
if the specified URL should be encoded with
a session identifier. This will be true if all of the following
conditions are met:
location
- Absolute URL to be validated
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |