Package org.glassfish.grizzly.servlet
Class HttpServletResponseImpl
- java.lang.Object
-
- org.glassfish.grizzly.servlet.HttpServletResponseImpl
-
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse,jakarta.servlet.ServletResponse,Holders.ResponseHolder
public class HttpServletResponseImpl extends Object implements jakarta.servlet.http.HttpServletResponse, Holders.ResponseHolder
Facade class that wraps aResponseobject. All methods are delegated to the wrapped response.- Version:
- $Revision: 1.9 $ $Date: 2007/05/05 05:32:43 $
- Author:
- Remy Maucherat, Jean-Francois Arcand
-
-
Field Summary
Fields Modifier and Type Field Description protected org.glassfish.grizzly.http.server.ResponseresponseThe wrapped response.protected HttpServletRequestImplservletRequestprotected booleanusingOutputStreamUsing output stream flag.protected booleanusingWriterUsing writer flag.-
Fields inherited from interface jakarta.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
Constructors Modifier Constructor Description protectedHttpServletResponseImpl()Construct a wrapper for the specified response.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCookie(jakarta.servlet.http.Cookie cookie)voidaddDateHeader(String name, long date)voidaddHeader(String name, String value)voidaddIntHeader(String name, int value)protected Objectclone()Prevent cloning the facade.booleancontainsHeader(String name)static HttpServletResponseImplcreate()StringencodeRedirectURL(String url)StringencodeURL(String url)voidfinish()voidflushBuffer()intgetBufferSize()StringgetCharacterEncoding()StringgetContentType()StringgetHeader(String string)Collection<String>getHeaderNames()Collection<String>getHeaders(String string)org.glassfish.grizzly.http.server.ResponsegetInternalResponse()Returns internal GrizzlyResponseassociated with this Holder.LocalegetLocale()StringgetMessage()jakarta.servlet.ServletOutputStreamgetOutputStream()org.glassfish.grizzly.http.server.ResponsegetResponse()intgetStatus()Supplier<Map<String,String>>getTrailerFields()PrintWritergetWriter()voidinitialize(org.glassfish.grizzly.http.server.Response response, HttpServletRequestImpl servletRequest)booleanisCommitted()booleanisError()voidreset()voidresetBuffer()voidsendError(int sc)voidsendError(int sc, String msg)voidsendRedirect(String location)voidsetBufferSize(int size)voidsetCharacterEncoding(String charEnc)voidsetContentLength(int len)voidsetContentLengthLong(long len)voidsetContentType(String type)voidsetDateHeader(String name, long date)voidsetHeader(String name, String value)voidsetIntHeader(String name, int value)voidsetLocale(Locale loc)voidsetStatus(int sc)voidsetTrailerFields(Supplier<Map<String,String>> supplier)
-
-
-
Field Detail
-
usingOutputStream
protected boolean usingOutputStream
Using output stream flag.
-
usingWriter
protected boolean usingWriter
Using writer flag.
-
response
protected org.glassfish.grizzly.http.server.Response response
The wrapped response.
-
servletRequest
protected HttpServletRequestImpl servletRequest
-
-
Method Detail
-
create
public static HttpServletResponseImpl create()
-
initialize
public void initialize(org.glassfish.grizzly.http.server.Response response, HttpServletRequestImpl servletRequest) throws IOException- Throws:
IOException
-
clone
protected Object clone() throws CloneNotSupportedException
Prevent cloning the facade.- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
finish
public void finish() throws IOException- Throws:
IOException
-
getCharacterEncoding
public String getCharacterEncoding()
- Specified by:
getCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
getOutputStream
public jakarta.servlet.ServletOutputStream getOutputStream() throws IOException- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
getWriter
public PrintWriter getWriter() throws IOException
- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
setContentLength
public void setContentLength(int len)
- Specified by:
setContentLengthin interfacejakarta.servlet.ServletResponse
-
setContentLengthLong
public void setContentLengthLong(long len)
- Specified by:
setContentLengthLongin interfacejakarta.servlet.ServletResponse
-
setContentType
public void setContentType(String type)
- Specified by:
setContentTypein interfacejakarta.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int size)
- Specified by:
setBufferSizein interfacejakarta.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSizein interfacejakarta.servlet.ServletResponse
-
flushBuffer
public void flushBuffer() throws IOException- Specified by:
flushBufferin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBufferin interfacejakarta.servlet.ServletResponse
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommittedin interfacejakarta.servlet.ServletResponse
-
reset
public void reset()
- Specified by:
resetin interfacejakarta.servlet.ServletResponse
-
setLocale
public void setLocale(Locale loc)
- Specified by:
setLocalein interfacejakarta.servlet.ServletResponse
-
getLocale
public Locale getLocale()
- Specified by:
getLocalein interfacejakarta.servlet.ServletResponse
-
addCookie
public void addCookie(jakarta.servlet.http.Cookie cookie)
- Specified by:
addCookiein interfacejakarta.servlet.http.HttpServletResponse
-
containsHeader
public boolean containsHeader(String name)
- Specified by:
containsHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
encodeURL
public String encodeURL(String url)
- Specified by:
encodeURLin interfacejakarta.servlet.http.HttpServletResponse
-
encodeRedirectURL
public String encodeRedirectURL(String url)
- Specified by:
encodeRedirectURLin interfacejakarta.servlet.http.HttpServletResponse
-
sendError
public void sendError(int sc, String msg) throws IOException- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
public void sendError(int sc) throws IOException- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
public void sendRedirect(String location) throws IOException
- Specified by:
sendRedirectin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
getHeader
public String getHeader(String string)
- Specified by:
getHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
getHeaderNames
public Collection<String> getHeaderNames()
- Specified by:
getHeaderNamesin interfacejakarta.servlet.http.HttpServletResponse
-
getHeaders
public Collection<String> getHeaders(String string)
- Specified by:
getHeadersin interfacejakarta.servlet.http.HttpServletResponse
-
setDateHeader
public void setDateHeader(String name, long date)
- Specified by:
setDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addDateHeader
public void addDateHeader(String name, long date)
- Specified by:
addDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setHeader
public void setHeader(String name, String value)
- Specified by:
setHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addHeader
public void addHeader(String name, String value)
- Specified by:
addHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setIntHeader
public void setIntHeader(String name, int value)
- Specified by:
setIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addIntHeader
public void addIntHeader(String name, int value)
- Specified by:
addIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int sc)
- Specified by:
setStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getMessage
public String getMessage()
-
isError
public boolean isError()
-
getContentType
public String getContentType()
- Specified by:
getContentTypein interfacejakarta.servlet.ServletResponse
-
setCharacterEncoding
public void setCharacterEncoding(String charEnc)
- Specified by:
setCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
getResponse
public org.glassfish.grizzly.http.server.Response getResponse()
-
getInternalResponse
public org.glassfish.grizzly.http.server.Response getInternalResponse()
Returns internal GrizzlyResponseassociated with this Holder.- Specified by:
getInternalResponsein interfaceHolders.ResponseHolder
-
setTrailerFields
public void setTrailerFields(Supplier<Map<String,String>> supplier)
- Specified by:
setTrailerFieldsin interfacejakarta.servlet.http.HttpServletResponse
-
-