Class ServletResponseHttpWrapper
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- org.eclipse.jetty.server.ServletResponseHttpWrapper
-
- All Implemented Interfaces:
HttpServletResponse
,ServletResponse
@Deprecated(since="2021-05-27") public class ServletResponseHttpWrapper extends ServletResponseWrapper implements HttpServletResponse
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.ServletResponseHttpWrapper Wrapper to tunnel a ServletResponse via an HttpServletResponse
-
-
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
-
-
Constructor Summary
Constructors Constructor Description ServletResponseHttpWrapper(ServletResponse response)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addCookie(Cookie cookie)
Deprecated.Adds the specified cookie to the response.void
addDateHeader(java.lang.String name, long date)
Deprecated.Adds a response header with the given name and date-value.void
addHeader(java.lang.String name, java.lang.String value)
Deprecated.Adds a response header with the given name and value.void
addIntHeader(java.lang.String name, int value)
Deprecated.Adds a response header with the given name and integer value.boolean
containsHeader(java.lang.String name)
Deprecated.Returns a boolean indicating whether the named response header has already been set.java.lang.String
encodeRedirectUrl(java.lang.String url)
Deprecated.java.lang.String
encodeRedirectURL(java.lang.String url)
Deprecated.Encodes the specified URL for use in thesendRedirect
method or, if encoding is not needed, returns the URL unchanged.java.lang.String
encodeUrl(java.lang.String url)
Deprecated.java.lang.String
encodeURL(java.lang.String url)
Deprecated.Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged.java.lang.String
getHeader(java.lang.String name)
Deprecated.Return the value for the specified header, ornull
if this header has not been set.java.util.Collection<java.lang.String>
getHeaderNames()
Deprecated.Get the header names set for this HTTP response.java.util.Collection<java.lang.String>
getHeaders(java.lang.String name)
Deprecated.Return a Collection of all the header values associated with the specified header name.int
getStatus()
Deprecated.Get the HTTP status code for this Response.void
sendError(int sc)
Deprecated.Sends an error response to the client using the specified status code and clears the buffer.void
sendError(int sc, java.lang.String msg)
Deprecated.Sends an error response to the client using the specified status code and clears the output buffer.void
sendRedirect(java.lang.String location)
Deprecated.Sends a temporary redirect response to the client using the specified redirect location URL.void
setDateHeader(java.lang.String name, long date)
Deprecated.Sets a response header with the given name and date-value.void
setHeader(java.lang.String name, java.lang.String value)
Deprecated.Sets a response header with the given name and value.void
setIntHeader(java.lang.String name, int value)
Deprecated.Sets a response header with the given name and integer value.void
setStatus(int sc)
Deprecated.Sets the status code for this response.void
setStatus(int sc, java.lang.String sm)
Deprecated.Sets the status code and message for this response.-
Methods inherited from class javax.servlet.ServletResponseWrapper
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponse
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
-
-
-
-
Constructor Detail
-
ServletResponseHttpWrapper
public ServletResponseHttpWrapper(ServletResponse response)
Deprecated.
-
-
Method Detail
-
addCookie
public void addCookie(Cookie cookie)
Deprecated.Description copied from interface:HttpServletResponse
Adds the specified cookie to the response. This method can be called multiple times to set more than one cookie.- Specified by:
addCookie
in interfaceHttpServletResponse
- Parameters:
cookie
- the Cookie to return to the client
-
containsHeader
public boolean containsHeader(java.lang.String name)
Deprecated.Description copied from interface:HttpServletResponse
Returns a boolean indicating whether the named response header has already been set.- Specified by:
containsHeader
in interfaceHttpServletResponse
- Parameters:
name
- the header name- Returns:
true
if the named response header has already been set;false
otherwise
-
encodeURL
public java.lang.String encodeURL(java.lang.String url)
Deprecated.Description copied from interface:HttpServletResponse
Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. For example, if the browser supports cookies, or session tracking is turned off, URL encoding is unnecessary.For robust session tracking, all URLs emitted by a servlet should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies.
- Specified by:
encodeURL
in interfaceHttpServletResponse
- Parameters:
url
- the url to be encoded.- Returns:
- the encoded URL if encoding is needed; the unchanged URL otherwise.
-
encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String url)
Deprecated.Description copied from interface:HttpServletResponse
Encodes the specified URL for use in thesendRedirect
method or, if encoding is not needed, returns the URL unchanged. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. Because the rules for making this determination can differ from those used to decide whether to encode a normal link, this method is separated from theencodeURL
method.All URLs sent to the
HttpServletResponse.sendRedirect
method should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies.- Specified by:
encodeRedirectURL
in interfaceHttpServletResponse
- Parameters:
url
- the url to be encoded.- Returns:
- the encoded URL if encoding is needed; the unchanged URL otherwise.
- See Also:
HttpServletResponse.sendRedirect(java.lang.String)
,HttpServletResponse.encodeUrl(java.lang.String)
-
encodeUrl
public java.lang.String encodeUrl(java.lang.String url)
Deprecated.- Specified by:
encodeUrl
in interfaceHttpServletResponse
- Parameters:
url
- the url to be encoded.- Returns:
- the encoded URL if encoding is needed; the unchanged URL otherwise.
-
encodeRedirectUrl
public java.lang.String encodeRedirectUrl(java.lang.String url)
Deprecated.- Specified by:
encodeRedirectUrl
in interfaceHttpServletResponse
- Parameters:
url
- the url to be encoded.- Returns:
- the encoded URL if encoding is needed; the unchanged URL otherwise.
-
sendError
public void sendError(int sc, java.lang.String msg) throws java.io.IOException
Deprecated.Description copied from interface:HttpServletResponse
Sends an error response to the client using the specified status code and clears the output buffer. The server defaults to creating the response to look like an HTML-formatted server error page containing the specified message, setting the content type to "text/html", leaving cookies and other headers unmodified. If an error-page declaration has been made for the web application corresponding to the status code passed in, it will be served back in preference to the suggested msg parameter.If the response has already been committed, this method throws an IllegalStateException. After using this method, the response should be considered to be committed and should not be written to.
- Specified by:
sendError
in interfaceHttpServletResponse
- Parameters:
sc
- the error status codemsg
- the descriptive message- Throws:
java.io.IOException
- If an input or output exception occurs
-
sendError
public void sendError(int sc) throws java.io.IOException
Deprecated.Description copied from interface:HttpServletResponse
Sends an error response to the client using the specified status code and clears the buffer. This is equivalent to callingHttpServletResponse.sendError(int, String)
with the same status code andnull
for the message.- Specified by:
sendError
in interfaceHttpServletResponse
- Parameters:
sc
- the error status code- Throws:
java.io.IOException
- If an input or output exception occurs
-
sendRedirect
public void sendRedirect(java.lang.String location) throws java.io.IOException
Deprecated.Description copied from interface:HttpServletResponse
Sends a temporary redirect response to the client using the specified redirect location URL. This method can accept relative URLs; the servlet container must convert the relative URL to an absolute URL before sending the response to the client. If the location is relative without a leading '/' the container interprets it as relative to the current request URI. If the location is relative with a leading '/' the container interprets it as relative to the servlet container root.If the response has already been committed, this method throws an IllegalStateException. After using this method, the response should be considered to be committed and should not be written to.
- Specified by:
sendRedirect
in interfaceHttpServletResponse
- Parameters:
location
- the redirect location URL- Throws:
java.io.IOException
- If an input or output exception occurs
-
setDateHeader
public void setDateHeader(java.lang.String name, long date)
Deprecated.Description copied from interface:HttpServletResponse
Sets a response header with the given name and date-value. The date is specified in terms of milliseconds since the epoch. If the header had already been set, the new value overwrites the previous one. ThecontainsHeader
method can be used to test for the presence of a header before setting its value.- Specified by:
setDateHeader
in interfaceHttpServletResponse
- Parameters:
name
- the name of the header to setdate
- the assigned date value- See Also:
HttpServletResponse.containsHeader(java.lang.String)
,HttpServletResponse.addDateHeader(java.lang.String, long)
-
addDateHeader
public void addDateHeader(java.lang.String name, long date)
Deprecated.Description copied from interface:HttpServletResponse
Adds a response header with the given name and date-value. The date is specified in terms of milliseconds since the epoch. This method allows response headers to have multiple values.- Specified by:
addDateHeader
in interfaceHttpServletResponse
- Parameters:
name
- the name of the header to setdate
- the additional date value- See Also:
HttpServletResponse.setDateHeader(java.lang.String, long)
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value)
Deprecated.Description copied from interface:HttpServletResponse
Sets a response header with the given name and value. If the header had already been set, the new value overwrites the previous one. ThecontainsHeader
method can be used to test for the presence of a header before setting its value.- Specified by:
setHeader
in interfaceHttpServletResponse
- Parameters:
name
- the name of the headervalue
- the header value If it contains octet string, it should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt)- See Also:
HttpServletResponse.containsHeader(java.lang.String)
,HttpServletResponse.addHeader(java.lang.String, java.lang.String)
-
addHeader
public void addHeader(java.lang.String name, java.lang.String value)
Deprecated.Description copied from interface:HttpServletResponse
Adds a response header with the given name and value. This method allows response headers to have multiple values.- Specified by:
addHeader
in interfaceHttpServletResponse
- Parameters:
name
- the name of the headervalue
- the additional header value If it contains octet string, it should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt)- See Also:
HttpServletResponse.setHeader(java.lang.String, java.lang.String)
-
setIntHeader
public void setIntHeader(java.lang.String name, int value)
Deprecated.Description copied from interface:HttpServletResponse
Sets a response header with the given name and integer value. If the header had already been set, the new value overwrites the previous one. ThecontainsHeader
method can be used to test for the presence of a header before setting its value.- Specified by:
setIntHeader
in interfaceHttpServletResponse
- Parameters:
name
- the name of the headervalue
- the assigned integer value- See Also:
HttpServletResponse.containsHeader(java.lang.String)
,HttpServletResponse.addIntHeader(java.lang.String, int)
-
addIntHeader
public void addIntHeader(java.lang.String name, int value)
Deprecated.Description copied from interface:HttpServletResponse
Adds a response header with the given name and integer value. This method allows response headers to have multiple values.- Specified by:
addIntHeader
in interfaceHttpServletResponse
- Parameters:
name
- the name of the headervalue
- the assigned integer value- See Also:
HttpServletResponse.setIntHeader(java.lang.String, int)
-
setStatus
public void setStatus(int sc)
Deprecated.Description copied from interface:HttpServletResponse
Sets the status code for this response. This method is used to set the return status code when there is no error (for example, for the status codes SC_OK or SC_MOVED_TEMPORARILY). If there is an error, and the caller wishes to invoke an error-page defined in the web application, thesendError
method should be used instead.The container clears the buffer and sets the Location header, preserving cookies and other headers.
- Specified by:
setStatus
in interfaceHttpServletResponse
- Parameters:
sc
- the status code- See Also:
HttpServletResponse.sendError(int, java.lang.String)
-
setStatus
public void setStatus(int sc, java.lang.String sm)
Deprecated.Description copied from interface:HttpServletResponse
Sets the status code and message for this response.- Specified by:
setStatus
in interfaceHttpServletResponse
- Parameters:
sc
- the status codesm
- the status message
-
getHeader
public java.lang.String getHeader(java.lang.String name)
Deprecated.Description copied from interface:HttpServletResponse
Return the value for the specified header, ornull
if this header has not been set. If more than one value was added for this name, only the first is returned; useHttpServletResponse.getHeaders(String)
to retrieve all of them.- Specified by:
getHeader
in interfaceHttpServletResponse
- Parameters:
name
- Header name to look up- Returns:
- The first value for the specified header. This is the raw value so if multiple values are specified in the first header then they will be returned as a single header value .
- See Also:
HttpServletResponse.getHeader(java.lang.String)
-
getHeaderNames
public java.util.Collection<java.lang.String> getHeaderNames()
Deprecated.Description copied from interface:HttpServletResponse
Get the header names set for this HTTP response.- Specified by:
getHeaderNames
in interfaceHttpServletResponse
- Returns:
- The header names set for this HTTP response.
- See Also:
HttpServletResponse.getHeaderNames()
-
getHeaders
public java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
Deprecated.Description copied from interface:HttpServletResponse
Return a Collection of all the header values associated with the specified header name.- Specified by:
getHeaders
in interfaceHttpServletResponse
- Parameters:
name
- Header name to look up- Returns:
- The values for the specified header. These are the raw values so if multiple values are specified in a single header that will be returned as a single header value.
- See Also:
HttpServletResponse.getHeaders(java.lang.String)
-
getStatus
public int getStatus()
Deprecated.Description copied from interface:HttpServletResponse
Get the HTTP status code for this Response.- Specified by:
getStatus
in interfaceHttpServletResponse
- Returns:
- The HTTP status code for this Response
- See Also:
HttpServletResponse.getStatus()
-
-