Package org.zkoss.web.servlet.http
Class HttpBufferedResponse
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- javax.servlet.http.HttpServletResponseWrapper
-
- org.zkoss.web.servlet.http.HttpBufferedResponse
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse
,javax.servlet.ServletResponse
public class HttpBufferedResponse extends javax.servlet.http.HttpServletResponseWrapper
A servlet response that uses another writer or stream as the output.- Author:
- tomyeh
-
-
Field Summary
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
flushBuffer()
static javax.servlet.http.HttpServletResponse
getInstance(javax.servlet.http.HttpServletResponse response, java.io.OutputStream stream)
Returns a buffered response with a output stream, if stream is not null; or the original response if stream is null.static javax.servlet.http.HttpServletResponse
getInstance(javax.servlet.http.HttpServletResponse response, java.io.Writer writer)
Returns a buffered response with a writer, if writer is not null; or the original response if writer is null.javax.servlet.ServletOutputStream
getOutputStream()
java.io.PrintWriter
getWriter()
boolean
isSendRedirect()
Returns whethersendRedirect(java.lang.String)
was called.void
resetBuffer()
Useful only if StringWriter or ByteArrayOutputStream is used to construct this object.void
sendRedirect(java.lang.String location)
-
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, sendError, sendError, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
-
Methods inherited from class javax.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponse
-
-
-
-
Method Detail
-
getInstance
public static final javax.servlet.http.HttpServletResponse getInstance(javax.servlet.http.HttpServletResponse response, java.io.Writer writer)
Returns a buffered response with a writer, if writer is not null; or the original response if writer is null. It is smart enough not to wrap the same writer twice.
-
getInstance
public static final javax.servlet.http.HttpServletResponse getInstance(javax.servlet.http.HttpServletResponse response, java.io.OutputStream stream)
Returns a buffered response with a output stream, if stream is not null; or the original response if stream is null. It is smart enough not to wrap the same stream twice.
-
isSendRedirect
public boolean isSendRedirect()
Returns whethersendRedirect(java.lang.String)
was called.
-
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException
- Specified by:
getWriter
in interfacejavax.servlet.ServletResponse
- Overrides:
getWriter
in classjavax.servlet.ServletResponseWrapper
- Throws:
java.io.IOException
-
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream() throws java.io.IOException
- Specified by:
getOutputStream
in interfacejavax.servlet.ServletResponse
- Overrides:
getOutputStream
in classjavax.servlet.ServletResponseWrapper
- Throws:
java.io.IOException
-
flushBuffer
public void flushBuffer() throws java.io.IOException
- Specified by:
flushBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
flushBuffer
in classjavax.servlet.ServletResponseWrapper
- Throws:
java.io.IOException
-
resetBuffer
public void resetBuffer()
Useful only if StringWriter or ByteArrayOutputStream is used to construct this object.- Specified by:
resetBuffer
in interfacejavax.servlet.ServletResponse
- Overrides:
resetBuffer
in classjavax.servlet.ServletResponseWrapper
-
sendRedirect
public void sendRedirect(java.lang.String location) throws java.io.IOException
- Specified by:
sendRedirect
in interfacejavax.servlet.http.HttpServletResponse
- Overrides:
sendRedirect
in classjavax.servlet.http.HttpServletResponseWrapper
- Throws:
java.io.IOException
-
-