Package io.undertow.servlet.spec
Class HttpServletResponseImpl
- java.lang.Object
-
- io.undertow.servlet.spec.HttpServletResponseImpl
-
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse
,jakarta.servlet.ServletResponse
public final class HttpServletResponseImpl extends java.lang.Object implements jakarta.servlet.http.HttpServletResponse
- Author:
- Stuart Douglas, Richard Opalka
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpServletResponseImpl.ResponseState
-
Field Summary
-
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 Constructor Description HttpServletResponseImpl(io.undertow.server.HttpServerExchange exchange, ServletContextImpl servletContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCookie(jakarta.servlet.http.Cookie newCookie)
void
addDateHeader(java.lang.String name, long date)
void
addHeader(io.undertow.util.HttpString name, java.lang.String value)
void
addHeader(java.lang.String name, java.lang.String value)
void
addIntHeader(java.lang.String name, int value)
void
closeStreamAndWriter()
boolean
containsHeader(java.lang.String name)
void
doErrorDispatch(int sc, java.lang.String error)
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)
void
flushBuffer()
void
freeResources()
int
getBufferSize()
java.lang.String
getCharacterEncoding()
long
getContentLength()
java.lang.String
getContentType()
io.undertow.server.HttpServerExchange
getExchange()
java.lang.String
getHeader(java.lang.String name)
java.util.Collection<java.lang.String>
getHeaderNames()
java.util.Collection<java.lang.String>
getHeaders(java.lang.String name)
java.util.Locale
getLocale()
jakarta.servlet.ServletOutputStream
getOutputStream()
ServletContextImpl
getServletContext()
int
getStatus()
java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>>
getTrailerFields()
java.io.PrintWriter
getWriter()
boolean
isCommitted()
boolean
isInsideInclude()
boolean
isTreatAsCommitted()
void
reset()
void
resetBuffer()
void
responseDone()
void
sendError(int sc)
void
sendError(int sc, java.lang.String msg)
void
sendRedirect(java.lang.String location)
void
setBufferSize(int size)
void
setCharacterEncoding(java.lang.String charset)
void
setContentLength(int len)
void
setContentLengthLong(long len)
void
setContentType(java.lang.String type)
void
setDateHeader(java.lang.String name, long date)
void
setHeader(io.undertow.util.HttpString name, java.lang.String value)
void
setHeader(java.lang.String name, java.lang.String value)
void
setInsideInclude(boolean insideInclude)
void
setIntHeader(java.lang.String name, int value)
void
setLocale(java.util.Locale loc)
void
setServletContext(ServletContextImpl servletContext)
void
setStatus(int sc)
void
setTrailerFields(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> supplier)
-
-
-
Constructor Detail
-
HttpServletResponseImpl
public HttpServletResponseImpl(io.undertow.server.HttpServerExchange exchange, ServletContextImpl servletContext)
-
-
Method Detail
-
getExchange
public io.undertow.server.HttpServerExchange getExchange()
-
addCookie
public void addCookie(jakarta.servlet.http.Cookie newCookie)
- Specified by:
addCookie
in interfacejakarta.servlet.http.HttpServletResponse
-
containsHeader
public boolean containsHeader(java.lang.String name)
- Specified by:
containsHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
sendError
public void sendError(int sc, java.lang.String msg) throws java.io.IOException
- Specified by:
sendError
in interfacejakarta.servlet.http.HttpServletResponse
- Throws:
java.io.IOException
-
doErrorDispatch
public void doErrorDispatch(int sc, java.lang.String error) throws java.io.IOException
- Throws:
java.io.IOException
-
sendError
public void sendError(int sc) throws java.io.IOException
- Specified by:
sendError
in interfacejakarta.servlet.http.HttpServletResponse
- Throws:
java.io.IOException
-
sendRedirect
public void sendRedirect(java.lang.String location) throws java.io.IOException
- Specified by:
sendRedirect
in interfacejakarta.servlet.http.HttpServletResponse
- Throws:
java.io.IOException
-
setDateHeader
public void setDateHeader(java.lang.String name, long date)
- Specified by:
setDateHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
addDateHeader
public void addDateHeader(java.lang.String name, long date)
- Specified by:
addDateHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value)
- Specified by:
setHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
setHeader
public void setHeader(io.undertow.util.HttpString name, java.lang.String value)
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value)
- Specified by:
addHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
addHeader
public void addHeader(io.undertow.util.HttpString name, java.lang.String value)
-
setIntHeader
public void setIntHeader(java.lang.String name, int value)
- Specified by:
setIntHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
addIntHeader
public void addIntHeader(java.lang.String name, int value)
- Specified by:
addIntHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int sc)
- Specified by:
setStatus
in interfacejakarta.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()
- Specified by:
getStatus
in interfacejakarta.servlet.http.HttpServletResponse
-
getHeader
public java.lang.String getHeader(java.lang.String name)
- Specified by:
getHeader
in interfacejakarta.servlet.http.HttpServletResponse
-
getHeaders
public java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
- Specified by:
getHeaders
in interfacejakarta.servlet.http.HttpServletResponse
-
getHeaderNames
public java.util.Collection<java.lang.String> getHeaderNames()
- Specified by:
getHeaderNames
in interfacejakarta.servlet.http.HttpServletResponse
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
- Specified by:
getCharacterEncoding
in interfacejakarta.servlet.ServletResponse
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentType
in interfacejakarta.servlet.ServletResponse
-
getOutputStream
public jakarta.servlet.ServletOutputStream getOutputStream()
- Specified by:
getOutputStream
in interfacejakarta.servlet.ServletResponse
-
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException
- Specified by:
getWriter
in interfacejakarta.servlet.ServletResponse
- Throws:
java.io.IOException
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String charset)
- Specified by:
setCharacterEncoding
in interfacejakarta.servlet.ServletResponse
-
setContentLength
public void setContentLength(int len)
- Specified by:
setContentLength
in interfacejakarta.servlet.ServletResponse
-
setContentLengthLong
public void setContentLengthLong(long len)
- Specified by:
setContentLengthLong
in interfacejakarta.servlet.ServletResponse
-
setContentType
public void setContentType(java.lang.String type)
- Specified by:
setContentType
in interfacejakarta.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int size)
- Specified by:
setBufferSize
in interfacejakarta.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSize
in interfacejakarta.servlet.ServletResponse
-
flushBuffer
public void flushBuffer() throws java.io.IOException
- Specified by:
flushBuffer
in interfacejakarta.servlet.ServletResponse
- Throws:
java.io.IOException
-
closeStreamAndWriter
public void closeStreamAndWriter() throws java.io.IOException
- Throws:
java.io.IOException
-
freeResources
public void freeResources() throws java.io.IOException
- Throws:
java.io.IOException
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBuffer
in interfacejakarta.servlet.ServletResponse
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommitted
in interfacejakarta.servlet.ServletResponse
-
reset
public void reset()
- Specified by:
reset
in interfacejakarta.servlet.ServletResponse
-
setLocale
public void setLocale(java.util.Locale loc)
- Specified by:
setLocale
in interfacejakarta.servlet.ServletResponse
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocale
in interfacejakarta.servlet.ServletResponse
-
responseDone
public void responseDone()
-
isInsideInclude
public boolean isInsideInclude()
-
setInsideInclude
public void setInsideInclude(boolean insideInclude)
-
setServletContext
public void setServletContext(ServletContextImpl servletContext)
-
getServletContext
public ServletContextImpl getServletContext()
-
encodeURL
public java.lang.String encodeURL(java.lang.String url)
- Specified by:
encodeURL
in interfacejakarta.servlet.http.HttpServletResponse
-
encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String url)
Encode the session identifier associated with this response into the specified redirect URL, if necessary.- Specified by:
encodeRedirectURL
in interfacejakarta.servlet.http.HttpServletResponse
- Parameters:
url
- URL to be encoded
-
getContentLength
public long getContentLength()
-
isTreatAsCommitted
public boolean isTreatAsCommitted()
-
setTrailerFields
public void setTrailerFields(java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> supplier)
- Specified by:
setTrailerFields
in interfacejakarta.servlet.http.HttpServletResponse
-
getTrailerFields
public java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> getTrailerFields()
- Specified by:
getTrailerFields
in interfacejakarta.servlet.http.HttpServletResponse
-
-