Class AwsHttpServletResponse
java.lang.Object
com.amazonaws.serverless.proxy.internal.servlet.AwsHttpServletResponse
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse,jakarta.servlet.ServletResponse
public class AwsHttpServletResponse
extends Object
implements jakarta.servlet.http.HttpServletResponse
Basic implementation of the
HttpServletResponse object. This is used by the AwsProxyHttpServletResponseWriter
to generate an AwsProxyResponse object. We have an additional getAwsResponseHeaders() method
that returns a Map<String, String> that can be used for our proxy response object.-
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
ConstructorsConstructorDescriptionAwsHttpServletResponse(jakarta.servlet.http.HttpServletRequest req, CountDownLatch latch) The constructor for this object receives aCountDownLatchto synchronize the execution of the Lambda function while the response is asynchronously written by the underlying container/application -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookie(jakarta.servlet.http.Cookie cookie) voidaddDateHeader(String s, long l) voidvoidaddIntHeader(String s, int i) booleanvoidintgetHeaders(String s) jakarta.servlet.ServletOutputStreamintbooleanvoidreset()voidvoidsendError(int i) voidvoidvoidsetBufferSize(int i) voidvoidsetContentLength(int i) voidsetContentLengthLong(long l) voidvoidsetDateHeader(String s, long l) voidvoidsetIntHeader(String s, int i) voidvoidsetStatus(int i) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletResponse
getTrailerFields, setTrailerFields
-
Constructor Details
-
AwsHttpServletResponse
The constructor for this object receives aCountDownLatchto synchronize the execution of the Lambda function while the response is asynchronously written by the underlying container/application- Parameters:
latch- A latch used to inform theContainerHandlerthat we are done receiving the response data
-
-
Method Details
-
addCookie
public void addCookie(jakarta.servlet.http.Cookie cookie) - Specified by:
addCookiein interfacejakarta.servlet.http.HttpServletResponse
-
containsHeader
- Specified by:
containsHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
encodeURL
- Specified by:
encodeURLin interfacejakarta.servlet.http.HttpServletResponse
-
encodeRedirectURL
- 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
-
setDateHeader
- Specified by:
setDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addDateHeader
- Specified by:
addDateHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setHeader
- Specified by:
setHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addHeader
- Specified by:
addHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setIntHeader
- Specified by:
setIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
addIntHeader
- Specified by:
addIntHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int i) - Specified by:
setStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()- Specified by:
getStatusin interfacejakarta.servlet.http.HttpServletResponse
-
getHeader
- Specified by:
getHeaderin interfacejakarta.servlet.http.HttpServletResponse
-
getHeaders
- Specified by:
getHeadersin interfacejakarta.servlet.http.HttpServletResponse
-
getHeaderNames
- Specified by:
getHeaderNamesin interfacejakarta.servlet.http.HttpServletResponse
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
getContentType
- Specified by:
getContentTypein interfacejakarta.servlet.ServletResponse
-
getOutputStream
- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
getWriter
- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- Throws:
IOException
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejakarta.servlet.ServletResponse
-
setContentLength
public void setContentLength(int i) - Specified by:
setContentLengthin interfacejakarta.servlet.ServletResponse
-
setContentLengthLong
public void setContentLengthLong(long l) - Specified by:
setContentLengthLongin interfacejakarta.servlet.ServletResponse
-
setContentType
- Specified by:
setContentTypein interfacejakarta.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int i) - Specified by:
setBufferSizein interfacejakarta.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfacejakarta.servlet.ServletResponse
-
flushBuffer
- 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
- Specified by:
setLocalein interfacejakarta.servlet.ServletResponse
-
getLocale
- Specified by:
getLocalein interfacejakarta.servlet.ServletResponse
-