Class ServerlessHttpServletResponse
java.lang.Object
org.springframework.cloud.function.serverless.web.ServerlessHttpServletResponse
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse
public class ServerlessHttpServletResponse
extends Object
implements jakarta.servlet.http.HttpServletResponse
- Since:
- 4.x
- Author:
- Oleg Zhurakousky
-
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_MISDIRECTED_REQUEST, 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_PERMANENT_REDIRECT, 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_UNPROCESSABLE_CONTENT, SC_UNSUPPORTED_MEDIA_TYPE, SC_UPGRADE_REQUIRED, SC_USE_PROXY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookie(jakarta.servlet.http.Cookie cookie) voidaddDateHeader(String name, long value) voidvoidaddIntHeader(String name, int value) booleancontainsHeader(String name) encodeRedirectURL(String url) The default implementation delegates toencodeURL(String), returning the given URL String as-is.The default implementation returns the given URL String as-is.voidintbyte[]Get the content of the response body as aString, using the charset specified for the response by the application, either throughHttpServletResponsemethods or through a charset parameter on theContent-Type.getContentAsString(Charset fallbackCharset) jakarta.servlet.http.CookieReturn the primary value for the given header as a String, if any.Return the names of all specified headers as a Set of Strings.getHeaders(String name) Return all values for the given header as a List of Strings.getHeaderValue(String name) Return the primary value for the given header, if any.jakarta.servlet.ServletOutputStreamintbooleanvoidreset()voidvoidsendError(int status) voidvoidsendRedirect(String url) voidsendRedirect(String location, int sc, boolean clearBuffer) voidsetBufferSize(int bufferSize) voidsetCharacterEncoding(String characterEncoding) voidsetCharacterEncoding(Charset encoding) voidsetContentLength(int contentLength) voidsetContentLengthLong(long len) voidsetContentType(String contentType) voidsetDateHeader(String name, long value) voidvoidsetIntHeader(String name, int value) voidvoidsetStatus(int status) voidsetTrailerFields(Supplier<Map<String, String>> supplier) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletResponse
sendRedirect, sendRedirect
-
Constructor Details
-
ServerlessHttpServletResponse
public ServerlessHttpServletResponse()
-
-
Method Details
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
getOutputStream
public jakarta.servlet.ServletOutputStream getOutputStream()- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse
-
getWriter
- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- Throws:
UnsupportedEncodingException
-
getContentAsByteArray
public byte[] getContentAsByteArray() -
getContentAsString
Get the content of the response body as aString, using the charset specified for the response by the application, either throughHttpServletResponsemethods or through a charset parameter on theContent-Type. If no charset has been explicitly defined, thewill be used.invalid reference
default character encoding
- Returns:
- the content as a
String - Throws:
UnsupportedEncodingException- if the character encoding is not supported- See Also:
-
getContentAsString
- Throws:
UnsupportedEncodingException
-
setContentLength
public void setContentLength(int contentLength) - Specified by:
setContentLengthin interfacejakarta.servlet.ServletResponse
-
setContentLengthLong
public void setContentLengthLong(long len) - Specified by:
setContentLengthLongin interfacejakarta.servlet.ServletResponse
-
setContentType
- Specified by:
setContentTypein interfacejakarta.servlet.ServletResponse
-
getContentType
- Specified by:
getContentTypein interfacejakarta.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int bufferSize) - Specified by:
setBufferSizein interfacejakarta.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfacejakarta.servlet.ServletResponse
-
flushBuffer
public void flushBuffer()- Specified by:
flushBufferin interfacejakarta.servlet.ServletResponse
-
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
- Specified by:
setLocalein interfacejakarta.servlet.ServletResponse
-
getLocale
- Specified by:
getLocalein interfacejakarta.servlet.ServletResponse
-
addCookie
public void addCookie(jakarta.servlet.http.Cookie cookie) - Specified by:
addCookiein interfacejakarta.servlet.http.HttpServletResponse
-
getCookie
-
containsHeader
- Specified by:
containsHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
getHeaderNames
Return the names of all specified headers as a Set of Strings.As of Servlet 3.0, this method is also defined in
HttpServletResponse.- Specified by:
getHeaderNamesin interfacejakarta.servlet.http.HttpServletResponse- Returns:
- the
Setof header nameStrings, or an emptySetif none
-
setTrailerFields
-
getTrailerFields
-
getHeader
Return the primary value for the given header as a String, if any. Will return the first value in case of multiple values.As of Servlet 3.0, this method is also defined in
HttpServletResponse. As of Spring 3.1, it returns a stringified value for Servlet 3.0 compatibility. Consider usinggetHeaderValue(String)for raw Object access.- Specified by:
getHeaderin interfacejakarta.servlet.http.HttpServletResponse- Parameters:
name- the name of the header- Returns:
- the associated header value, or
nullif none
-
getHeaders
Return all values for the given header as a List of Strings.As of Servlet 3.0, this method is also defined in
HttpServletResponse. As of Spring 3.1, it returns a List of stringified values for Servlet 3.0 compatibility. Consider usinggetHeaders(String)for raw Object access.- Specified by:
getHeadersin interfacejakarta.servlet.http.HttpServletResponse- Parameters:
name- the name of the header- Returns:
- the associated header values, or an empty List if none
-
getHeaderValue
-
encodeURL
-
encodeRedirectURL
The default implementation delegates toencodeURL(String), returning the given URL String as-is.Can be overridden in subclasses, appending a session id or the like in a redirect-specific fashion. For general URL encoding rules, override the common
encodeURL(String)method instead, applying to redirect URLs as well as to general URLs.- Specified by:
encodeRedirectURLin interfacejakarta.servlet.http.HttpServletResponse
-
sendError
- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
- Specified by:
sendErrorin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfacejakarta.servlet.http.HttpServletResponse- Throws:
IOException
-
getRedirectedUrl
-
setDateHeader
- Specified by:
setDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addDateHeader
- Specified by:
addDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setHeader
-
addHeader
-
setIntHeader
- Specified by:
setIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addIntHeader
- Specified by:
addIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int status) - Specified by:
setStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()- Specified by:
getStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getErrorMessage
-