|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.caucho.server.http.ResponseWrapper
com.caucho.filters.CauchoResponseWrapper
public class CauchoResponseWrapper
Response wrapper that can take advantage of Resin's streams.
Field Summary | |
---|---|
protected AbstractResponseStream |
_stream
|
Fields inherited from class com.caucho.server.http.ResponseWrapper |
---|
_response |
Constructor Summary | |
---|---|
CauchoResponseWrapper()
|
|
CauchoResponseWrapper(HttpServletResponse response)
|
Method Summary | |
---|---|
void |
addFooter(java.lang.String key,
java.lang.String value)
|
void |
clearBuffer()
|
void |
close()
complete the response. |
void |
completeCache()
|
boolean |
disableHeaders(boolean disable)
|
void |
flushBuffer()
Flushes the buffer to the client. |
FlushBuffer |
getFlushBuffer()
Gets the flush buffer |
boolean |
getForbidForward()
Returns true if RequestDispatcher.forward() is disallowed on this stream. |
java.lang.String |
getHeader(java.lang.String key)
Retuns value of header with a given name |
java.util.Collection<java.lang.String> |
getHeaderNames()
Returns an Iterable for header names set via HttpServletResponse.setHeader(java.lang.String, java.lang.String) , HttpServletResponse.addHeader(java.lang.String, java.lang.String) , HttpServletResponse.setDateHeader(java.lang.String, long) , HttpServletResponse.addDateHeader(java.lang.String, long) , HttpServletResponse.setIntHeader(java.lang.String, int) , or HttpServletResponse.addIntHeader(java.lang.String, int) , respectively. |
java.util.Collection<java.lang.String> |
getHeaders(java.lang.String name)
Returns an Iterable for header values with a given name |
ServletOutputStream |
getOutputStream()
Returns the servlet output stream. |
int |
getRemaining()
|
ServletResponse |
getResponse()
Gets the wrapped response |
AbstractResponseStream |
getResponseStream()
Gets the response stream. |
int |
getStatus()
Returns the current status code of this response |
java.lang.String |
getStatusMessage()
|
protected java.io.OutputStream |
getStream()
Returns the output stream for this wrapper. |
java.io.PrintWriter |
getWriter()
Returns the print writer. |
boolean |
hasError()
Returns true if we're processing an error. |
void |
init(HttpServletResponse response)
Initialize the response. |
boolean |
isCauchoResponseStream()
Returns true for a caucho response stream. |
boolean |
isForwardEnclosed()
|
boolean |
isNoCacheUnlessVary()
|
void |
killCache()
Kills the cache for an error. |
void |
reset()
Resets the output stream, clearing headers and the output buffer. |
void |
resetBuffer()
Resets the output stream without clearing headers and the output buffer. |
void |
setContentLength(long length)
|
void |
setContentType(java.lang.String value)
Sets the response content type. |
void |
setFlushBuffer(FlushBuffer flushBuffer)
Sets the flush buffer |
void |
setFooter(java.lang.String key,
java.lang.String value)
|
void |
setForbidForward(boolean forbid)
When set to true, RequestDispatcher.forward() is disallowed on this stream. |
void |
setForwardEnclosed(boolean isForwardEnclosed)
|
void |
setHasError(boolean hasError)
Set to true while processing an error. |
void |
setLocale(java.util.Locale locale)
Sets the output locale. |
void |
setNoCache(boolean isPrivate)
|
void |
setPrivateCache(boolean isPrivate)
|
void |
setResponseStream(AbstractResponseStream stream)
Sets the ResponseStream |
void |
setSessionId(java.lang.String id)
|
void |
writeHeaders(int length)
|
Methods inherited from class com.caucho.server.http.ResponseWrapper |
---|
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, disable, enable, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getAbstractHttpResponse, getBufferSize, getCharacterEncoding, getContentType, getLocale, isCaching, isCommitted, isDisabled, sendError, sendError, sendRedirect, setBufferSize, setCacheInvocation, setCharacterEncoding, setContentLength, setDateHeader, setHeader, setIntHeader, setMatchCacheEntry, setResponse, setStatus, setStatus |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.caucho.server.http.CauchoResponse |
---|
getAbstractHttpResponse, isCaching, setCacheInvocation |
Methods inherited from interface javax.servlet.http.HttpServletResponse |
---|
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus |
Methods inherited from interface javax.servlet.ServletResponse |
---|
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, setBufferSize, setCharacterEncoding, setContentLength |
Field Detail |
---|
protected AbstractResponseStream _stream
Constructor Detail |
---|
public CauchoResponseWrapper()
public CauchoResponseWrapper(HttpServletResponse response)
Method Detail |
---|
public void init(HttpServletResponse response)
public void close() throws java.io.IOException
close
in interface CauchoResponse
java.io.IOException
public ServletResponse getResponse()
ResponseWrapper
getResponse
in interface CauchoResponse
getResponse
in class ResponseWrapper
public void setContentType(java.lang.String value)
setContentType
in interface ServletResponse
setContentType
in class ResponseWrapper
value
- the mime type of the outputpublic void setResponseStream(AbstractResponseStream stream)
setResponseStream
in interface CauchoResponse
public AbstractResponseStream getResponseStream()
getResponseStream
in interface CauchoResponse
public boolean isCauchoResponseStream()
isCauchoResponseStream
in interface CauchoResponse
public ServletOutputStream getOutputStream() throws java.io.IOException
getOutputStream
in interface ServletResponse
getOutputStream
in class ResponseWrapper
java.io.IOException
public java.io.PrintWriter getWriter() throws java.io.IOException
getWriter
in interface ServletResponse
getWriter
in class ResponseWrapper
java.io.IOException
protected java.io.OutputStream getStream() throws java.io.IOException
java.io.IOException
public void setFlushBuffer(FlushBuffer flushBuffer)
public FlushBuffer getFlushBuffer()
public void flushBuffer() throws java.io.IOException
ResponseWrapper
flushBuffer
in interface ServletResponse
flushBuffer
in class ResponseWrapper
java.io.IOException
public void reset()
ResponseWrapper
reset()
after data has been committed is illegal.
reset
in interface ServletResponse
reset
in class ResponseWrapper
public void resetBuffer()
ResponseWrapper
resetBuffer()
after data has been committed is
illegal.
resetBuffer
in interface ServletResponse
resetBuffer
in class ResponseWrapper
public void clearBuffer()
public void setLocale(java.util.Locale locale)
ResponseWrapper
setLocale
in interface ServletResponse
setLocale
in class ResponseWrapper
public java.lang.String getHeader(java.lang.String key)
HttpServletResponse
getHeader
in interface CauchoResponse
getHeader
in interface HttpServletResponse
public boolean disableHeaders(boolean disable)
public void setContentLength(long length)
setContentLength
in interface CauchoResponse
public void setFooter(java.lang.String key, java.lang.String value)
setFooter
in interface CauchoResponse
setFooter
in class ResponseWrapper
public void addFooter(java.lang.String key, java.lang.String value)
addFooter
in interface CauchoResponse
addFooter
in class ResponseWrapper
public int getRemaining()
public void setForbidForward(boolean forbid)
setForbidForward
in interface CauchoResponse
public boolean getForbidForward()
getForbidForward
in interface CauchoResponse
public java.lang.String getStatusMessage()
getStatusMessage
in interface CauchoResponse
public void setHasError(boolean hasError)
setHasError
in interface CauchoResponse
public boolean hasError()
hasError
in interface CauchoResponse
public void killCache()
killCache
in interface CauchoResponse
public void completeCache()
completeCache
in interface CauchoResponse
public void setSessionId(java.lang.String id)
setSessionId
in interface CauchoResponse
public void setPrivateCache(boolean isPrivate)
setPrivateCache
in interface CauchoResponse
public void setNoCache(boolean isPrivate)
setNoCache
in interface CauchoResponse
public void writeHeaders(int length) throws java.io.IOException
writeHeaders
in interface CauchoResponse
java.io.IOException
public int getStatus()
HttpServletResponse
getStatus
in interface HttpServletResponse
public java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
HttpServletResponse
getHeaders
in interface HttpServletResponse
public java.util.Collection<java.lang.String> getHeaderNames()
HttpServletResponse
HttpServletResponse.setHeader(java.lang.String, java.lang.String)
, HttpServletResponse.addHeader(java.lang.String, java.lang.String)
, HttpServletResponse.setDateHeader(java.lang.String, long)
, HttpServletResponse.addDateHeader(java.lang.String, long)
, HttpServletResponse.setIntHeader(java.lang.String, int)
, or HttpServletResponse.addIntHeader(java.lang.String, int)
, respectively.
getHeaderNames
in interface HttpServletResponse
public void setForwardEnclosed(boolean isForwardEnclosed)
setForwardEnclosed
in interface CauchoResponse
public boolean isForwardEnclosed()
isForwardEnclosed
in interface CauchoResponse
public boolean isNoCacheUnlessVary()
isNoCacheUnlessVary
in interface CauchoResponse
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |