|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.catalina.connector.Response
public class Response
Wrapper object for the Coyote response.
| Field Summary | |
|---|---|
protected boolean |
appCommitted
The application commit flag. |
protected Connector |
connector
Associated Catalina connector. |
protected Response |
coyoteResponse
Coyote response. |
protected boolean |
error
The error flag. |
protected ResponseFacade |
facade
The facade associated with this response. |
protected SimpleDateFormat |
format
The date format we will use for creating date headers. |
protected boolean |
included
The included flag. |
protected static String |
info
Descriptive information about this Response implementation. |
protected OutputBuffer |
outputBuffer
The associated output buffer. |
protected CoyoteOutputStream |
outputStream
The associated output stream. |
protected CharChunk |
redirectURLCC
Recyclable buffer to hold the redirect URL. |
protected Request |
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 CoyoteWriter |
writer
The associated writer. |
| Constructor Summary | |
|---|---|
Response()
|
|
| Method Summary | |
|---|---|
void |
addCookie(Cookie cookie)
Add the specified Cookie to those that will be included with this Response. |
void |
addDateHeader(String name,
long value)
Add the specified date header to the specified value. |
void |
addHeader(String name,
String value)
Add the specified header to the specified value. |
void |
addIntHeader(String name,
int value)
Add the specified integer header to the specified value. |
void |
addSessionCookieInternal(Cookie cookie)
Special method for adding a session cookie as we should be overriding any previous |
void |
clearEncoders()
Clear cached encoders (to save memory for Comet requests). |
boolean |
containsHeader(String name)
Has the specified header been set already in this response? |
ServletOutputStream |
createOutputStream()
Deprecated. |
String |
encodeRedirectUrl(String url)
Deprecated. As of Version 2.1 of the Java Servlet API, use encodeRedirectURL() instead. |
String |
encodeRedirectURL(String url)
Encode the session identifier associated with this response into the specified redirect URL, if necessary. |
String |
encodeUrl(String url)
Deprecated. As of Version 2.1 of the Java Servlet API, use encodeURL() instead. |
String |
encodeURL(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. |
StringBuffer |
generateCookieString(Cookie cookie)
|
int |
getBufferSize()
Return the actual buffer size used for this Response. |
long |
getBytesWritten(boolean flush)
Return the number of bytes the actually written to the socket. |
String |
getCharacterEncoding()
Return the character encoding used for this Response. |
Connector |
getConnector()
Deprecated. |
int |
getContentLength()
Return the content length that was set or calculated for this Response. |
String |
getContentType()
Return the content type that was set or calculated for this response, or null if no content type was set. |
long |
getContentWritten()
Return the number of bytes the application has actually written to the output stream. |
Context |
getContext()
Return the Context within which this Request is being processed. |
Response |
getCoyoteResponse()
Deprecated. |
String |
getHeader(String name)
Return the value for the specified header, or null if this
header has not been set. |
Collection<String> |
getHeaderNames()
Return an Iterable of all the header names set for this response. |
Collection<String> |
getHeaders(String name)
Return a Collection of all the header values associated with the specified header name. |
boolean |
getIncluded()
Deprecated. |
String |
getInfo()
Return descriptive information about this Response implementation and the corresponding version number, in the format <description>/<version>. |
Locale |
getLocale()
Return the Locale assigned to this response. |
String |
getMessage()
Return the error message that was set with sendError()
for this Response. |
ServletOutputStream |
getOutputStream()
Return the servlet output stream associated with this Response. |
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. |
HttpServletResponse |
getResponse()
Return the ServletResponse for which this object
is the facade. |
int |
getStatus()
Return the HTTP status code associated with this Response. |
OutputStream |
getStream()
Deprecated. |
PrintWriter |
getWriter()
Return the writer associated with this Response. |
boolean |
isAppCommitted()
Application commit flag accessor. |
boolean |
isClosed()
Closed flag accessor. |
boolean |
isCommitted()
Has the output of this response already been committed? |
protected boolean |
isEncodeable(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,
String message)
Deprecated. |
void |
resetBuffer()
Reset the data buffer but not any status or header information. |
void |
resetBuffer(boolean resetWriterStreamFlags)
Reset the data buffer and the using Writer/Stream flags 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,
String message)
Send an error response with the specified status and message. |
void |
sendRedirect(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 |
setCharacterEncoding(String charset)
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8. |
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(String type)
Set the content type for this Response. |
void |
setContext(Context context)
Deprecated. |
void |
setCoyoteResponse(Response coyoteResponse)
Set the Coyote response. |
void |
setDateHeader(String name,
long value)
Set the specified date header to the specified value. |
void |
setError()
Set the error flag. |
void |
setHeader(String name,
String value)
Set the specified header to the specified value. |
void |
setIncluded(boolean included)
Deprecated. |
void |
setIntHeader(String name,
int value)
Set the specified integer header to the specified value. |
void |
setLocale(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,
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 |
setSuspended(boolean suspended)
Set the suspended flag. |
protected String |
toAbsolute(String location)
Convert (if necessary) and return the absolute URL that represents the resource referenced by this possibly relative URL. |
protected String |
toEncoded(String url,
String sessionId)
Return the specified URL with the specified session identifier suitably encoded. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final String info
protected static final StringManager sm
protected SimpleDateFormat format
protected Connector connector
protected Response coyoteResponse
protected OutputBuffer outputBuffer
protected CoyoteOutputStream outputStream
protected CoyoteWriter writer
protected boolean appCommitted
protected boolean included
protected boolean error
protected boolean usingOutputStream
protected boolean usingWriter
protected UEncoder urlEncoder
protected CharChunk redirectURLCC
protected Request request
protected ResponseFacade facade
| Constructor Detail |
|---|
public Response()
| Method Detail |
|---|
@Deprecated public Connector getConnector()
public void setConnector(Connector connector)
connector - The new connectorpublic void setCoyoteResponse(Response coyoteResponse)
coyoteResponse - The Coyote response@Deprecated public Response getCoyoteResponse()
public Context getContext()
@Deprecated public void setContext(Context context)
getContextPath(),
and thus enables parsing of the request URI.
context - The newly associated Contextpublic void recycle()
public void clearEncoders()
public long getContentWritten()
public long getBytesWritten(boolean flush)
public void setAppCommitted(boolean appCommitted)
appCommitted - The new application committed flag valuepublic boolean isAppCommitted()
@Deprecated public boolean getIncluded()
@Deprecated public void setIncluded(boolean included)
included - true if we are currently inside a
RequestDispatcher.include(), else falsepublic String getInfo()
<description>/<version>.
public Request getRequest()
public void setRequest(Request request)
request - The new associated requestpublic HttpServletResponse getResponse()
ServletResponse for which this object
is the facade.
@Deprecated public OutputStream getStream()
public void setSuspended(boolean suspended)
suspended - The new suspended flag valuepublic boolean isSuspended()
public boolean isClosed()
public void setError()
public boolean isError()
@Deprecated
public ServletOutputStream createOutputStream()
throws IOException
IOException - if an input/output error occurs
public void finishResponse()
throws IOException
IOException - if an input/output error occurspublic int getContentLength()
public String getContentType()
null if no content type was set.
getContentType in interface ServletResponseString specifying the content type, for example,
text/html; charset=UTF-8, or null
public PrintWriter getReporter()
throws IOException
IOException - if an input/output error occurs
public void flushBuffer()
throws IOException
flushBuffer in interface ServletResponseIOException - if an input/output error occursServletResponse.setBufferSize(int),
ServletResponse.getBufferSize(),
ServletResponse.isCommitted(),
ServletResponse.reset()public int getBufferSize()
getBufferSize in interface ServletResponseServletResponse.setBufferSize(int),
ServletResponse.flushBuffer(),
ServletResponse.isCommitted(),
ServletResponse.reset()public String getCharacterEncoding()
getCharacterEncoding in interface ServletResponseString specifying the name of the character
encoding, for example, UTF-8
public ServletOutputStream getOutputStream()
throws IOException
getOutputStream in interface ServletResponseServletOutputStream for writing binary data
IllegalStateException - if getWriter has
already been called for this response
IOException - if an input/output error occursServletResponse.getWriter()public Locale getLocale()
getLocale in interface ServletResponseServletResponse.setLocale(java.util.Locale)
public PrintWriter getWriter()
throws IOException
getWriter in interface ServletResponsePrintWriter object that can return character data
to the client
IllegalStateException - if getOutputStream has
already been called for this response
IOException - if an input/output error occursServletResponse.getOutputStream(),
ServletResponse.setCharacterEncoding(java.lang.String)public boolean isCommitted()
isCommitted in interface ServletResponseServletResponse.setBufferSize(int),
ServletResponse.getBufferSize(),
ServletResponse.flushBuffer(),
ServletResponse.reset()public void reset()
reset in interface ServletResponseIllegalStateException - if this response has already
been committedServletResponse.setBufferSize(int),
ServletResponse.getBufferSize(),
ServletResponse.flushBuffer(),
ServletResponse.isCommitted()public void resetBuffer()
resetBuffer in interface ServletResponseIllegalStateException - if the response has already
been committedServletResponse.setBufferSize(int),
ServletResponse.getBufferSize(),
ServletResponse.isCommitted(),
ServletResponse.reset()public void resetBuffer(boolean resetWriterStreamFlags)
resetWriterStreamFlags - true if the internal
usingWriter, usingOutputStream,
isCharacterEncodingSet flags should also be reset
IllegalStateException - if the response has already
been committedpublic void setBufferSize(int size)
setBufferSize in interface ServletResponsesize - The new buffer size
IllegalStateException - if this method is called after
output has been committed for this responseServletResponse.getBufferSize(),
ServletResponse.flushBuffer(),
ServletResponse.isCommitted(),
ServletResponse.reset()public void setContentLength(int length)
setContentLength in interface ServletResponselength - The new content lengthpublic void setContentType(String type)
setContentType in interface ServletResponsetype - The new content typeServletResponse.setLocale(java.util.Locale),
ServletResponse.setCharacterEncoding(java.lang.String),
ServletResponse.getOutputStream(),
ServletResponse.getWriter()public void setCharacterEncoding(String charset)
javax.servlet.ServletResponseServletResponse.setContentType(java.lang.String) or ServletResponse.setLocale(java.util.Locale), this method
overrides it. Calling ServletResponse.setContentType(java.lang.String) with the
String of text/html and calling this method
with the String of UTF-8 is equivalent with
calling setContentType with the String of
text/html; charset=UTF-8.
This method can be called repeatedly to change the character encoding.
This method has no effect if it is called after getWriter
has been called or after the response has been committed.
Containers must communicate the character encoding used for the servlet
response's writer to the client if the protocol provides a way for doing
so. In the case of HTTP, the character encoding is communicated as part
of the Content-Type header for text media types. Note that
the character encoding cannot be communicated via HTTP headers if the
servlet does not specify a content type; however, it is still used to
encode text written via the servlet response's writer.
setCharacterEncoding in interface ServletResponsecharset - a String specifying only the character set defined by IANA
Character Sets
(http://www.iana.org/assignments/character-sets)#setLocalepublic void setLocale(Locale locale)
setLocale in interface ServletResponselocale - The new localeServletResponse.getLocale(),
ServletResponse.setContentType(java.lang.String),
ServletResponse.setCharacterEncoding(java.lang.String)public String getHeader(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 getHeaders(String) to
retrieve all of them.
getHeader in interface HttpServletResponsename - Header name to look up
public Collection<String> getHeaderNames()
getHeaderNames in interface HttpServletResponsepublic Collection<String> getHeaders(String name)
getHeaders in interface HttpServletResponsename - Header name to look up
public String getMessage()
sendError()
for this Response.
public int getStatus()
getStatus in interface HttpServletResponse
@Deprecated
public void reset(int status,
String message)
IllegalStateException - if this response has already been
committedpublic void addCookie(Cookie cookie)
addCookie in interface HttpServletResponsecookie - Cookie to be addedpublic void addSessionCookieInternal(Cookie cookie)
cookie - public StringBuffer generateCookieString(Cookie cookie)
public void addDateHeader(String name,
long value)
addDateHeader in interface HttpServletResponsename - Name of the header to setvalue - Date value to be setHttpServletResponse.setDateHeader(java.lang.String, long)
public void addHeader(String name,
String value)
addHeader in interface HttpServletResponsename - Name of the header to setvalue - Value to be setHttpServletResponse.setHeader(java.lang.String, java.lang.String)
public void addIntHeader(String name,
int value)
addIntHeader in interface HttpServletResponsename - Name of the header to setvalue - Integer value to be setHttpServletResponse.setIntHeader(java.lang.String, int)public boolean containsHeader(String name)
containsHeader in interface HttpServletResponsename - Name of the header to check
true if the named response header has already been
set; false otherwisepublic String encodeRedirectURL(String url)
encodeRedirectURL in interface HttpServletResponseurl - URL to be encoded
HttpServletResponse.sendRedirect(java.lang.String),
HttpServletResponse.encodeUrl(java.lang.String)@Deprecated public String encodeRedirectUrl(String url)
encodeRedirectURL() instead.
encodeRedirectUrl in interface HttpServletResponseurl - URL to be encoded
public String encodeURL(String url)
encodeURL in interface HttpServletResponseurl - URL to be encoded
@Deprecated public String encodeUrl(String url)
encodeURL() instead.
encodeUrl in interface HttpServletResponseurl - URL to be encoded
public void sendAcknowledgement()
throws IOException
IOException - if an input/output error occurs
public void sendError(int status)
throws IOException
sendError in interface HttpServletResponsestatus - HTTP status code to send
IllegalStateException - if this response has
already been committed
IOException - if an input/output error occurs
public void sendError(int status,
String message)
throws IOException
sendError in interface HttpServletResponsestatus - HTTP status code to sendmessage - Corresponding message to send
IllegalStateException - if this response has
already been committed
IOException - if an input/output error occurs
public void sendRedirect(String location)
throws IOException
sendRedirect in interface HttpServletResponselocation - Location URL to redirect to
IllegalStateException - if this response has
already been committed
IOException - if an input/output error occurs
public void setDateHeader(String name,
long value)
setDateHeader in interface HttpServletResponsename - Name of the header to setvalue - Date value to be setHttpServletResponse.containsHeader(java.lang.String),
HttpServletResponse.addDateHeader(java.lang.String, long)
public void setHeader(String name,
String value)
setHeader in interface HttpServletResponsename - Name of the header to setvalue - Value to be setHttpServletResponse.containsHeader(java.lang.String),
HttpServletResponse.addHeader(java.lang.String, java.lang.String)
public void setIntHeader(String name,
int value)
setIntHeader in interface HttpServletResponsename - Name of the header to setvalue - Integer value to be setHttpServletResponse.containsHeader(java.lang.String),
HttpServletResponse.addIntHeader(java.lang.String, int)public void setStatus(int status)
setStatus in interface HttpServletResponsestatus - The new HTTP statusHttpServletResponse.sendError(int, java.lang.String)
@Deprecated
public void setStatus(int status,
String message)
setStatus in interface HttpServletResponsestatus - The new HTTP statusmessage - The associated text messageprotected boolean isEncodeable(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 validatedprotected String toAbsolute(String location)
location - URL to be (possibly) converted and then returned
IllegalArgumentException - if a MalformedURLException is
thrown when converting the relative URL to an absolute one
protected String toEncoded(String url,
String sessionId)
url - URL to be encoded with the session idsessionId - Session id to be included in the encoded URL
|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||