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.
  • Constructor Details

    • AwsHttpServletResponse

      public AwsHttpServletResponse(jakarta.servlet.http.HttpServletRequest req, CountDownLatch latch)
      The constructor for this object receives a CountDownLatch to 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 the ContainerHandler that we are done receiving the response data
  • Method Details

    • addCookie

      public void addCookie(jakarta.servlet.http.Cookie cookie)
      Specified by:
      addCookie in interface jakarta.servlet.http.HttpServletResponse
    • containsHeader

      public boolean containsHeader(String s)
      Specified by:
      containsHeader in interface jakarta.servlet.http.HttpServletResponse
    • encodeURL

      public String encodeURL(String s)
      Specified by:
      encodeURL in interface jakarta.servlet.http.HttpServletResponse
    • encodeRedirectURL

      public String encodeRedirectURL(String s)
      Specified by:
      encodeRedirectURL in interface jakarta.servlet.http.HttpServletResponse
    • sendError

      public void sendError(int i, String s) throws IOException
      Specified by:
      sendError in interface jakarta.servlet.http.HttpServletResponse
      Throws:
      IOException
    • sendError

      public void sendError(int i) throws IOException
      Specified by:
      sendError in interface jakarta.servlet.http.HttpServletResponse
      Throws:
      IOException
    • sendRedirect

      public void sendRedirect(String s) throws IOException
      Specified by:
      sendRedirect in interface jakarta.servlet.http.HttpServletResponse
      Throws:
      IOException
    • setDateHeader

      public void setDateHeader(String s, long l)
      Specified by:
      setDateHeader in interface jakarta.servlet.http.HttpServletResponse
    • addDateHeader

      public void addDateHeader(String s, long l)
      Specified by:
      addDateHeader in interface jakarta.servlet.http.HttpServletResponse
    • setHeader

      public void setHeader(String s, String s1)
      Specified by:
      setHeader in interface jakarta.servlet.http.HttpServletResponse
    • addHeader

      public void addHeader(String s, String s1)
      Specified by:
      addHeader in interface jakarta.servlet.http.HttpServletResponse
    • setIntHeader

      public void setIntHeader(String s, int i)
      Specified by:
      setIntHeader in interface jakarta.servlet.http.HttpServletResponse
    • addIntHeader

      public void addIntHeader(String s, int i)
      Specified by:
      addIntHeader in interface jakarta.servlet.http.HttpServletResponse
    • setStatus

      public void setStatus(int i)
      Specified by:
      setStatus in interface jakarta.servlet.http.HttpServletResponse
    • getStatus

      public int getStatus()
      Specified by:
      getStatus in interface jakarta.servlet.http.HttpServletResponse
    • getHeader

      public String getHeader(String s)
      Specified by:
      getHeader in interface jakarta.servlet.http.HttpServletResponse
    • getHeaders

      public Collection<String> getHeaders(String s)
      Specified by:
      getHeaders in interface jakarta.servlet.http.HttpServletResponse
    • getHeaderNames

      public Collection<String> getHeaderNames()
      Specified by:
      getHeaderNames in interface jakarta.servlet.http.HttpServletResponse
    • getCharacterEncoding

      public String getCharacterEncoding()
      Specified by:
      getCharacterEncoding in interface jakarta.servlet.ServletResponse
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface jakarta.servlet.ServletResponse
    • getOutputStream

      public jakarta.servlet.ServletOutputStream getOutputStream() throws IOException
      Specified by:
      getOutputStream in interface jakarta.servlet.ServletResponse
      Throws:
      IOException
    • getWriter

      public PrintWriter getWriter() throws IOException
      Specified by:
      getWriter in interface jakarta.servlet.ServletResponse
      Throws:
      IOException
    • setCharacterEncoding

      public void setCharacterEncoding(String s)
      Specified by:
      setCharacterEncoding in interface jakarta.servlet.ServletResponse
    • setContentLength

      public void setContentLength(int i)
      Specified by:
      setContentLength in interface jakarta.servlet.ServletResponse
    • setContentLengthLong

      public void setContentLengthLong(long l)
      Specified by:
      setContentLengthLong in interface jakarta.servlet.ServletResponse
    • setContentType

      public void setContentType(String s)
      Specified by:
      setContentType in interface jakarta.servlet.ServletResponse
    • setBufferSize

      public void setBufferSize(int i)
      Specified by:
      setBufferSize in interface jakarta.servlet.ServletResponse
    • getBufferSize

      public int getBufferSize()
      Specified by:
      getBufferSize in interface jakarta.servlet.ServletResponse
    • flushBuffer

      public void flushBuffer() throws IOException
      Specified by:
      flushBuffer in interface jakarta.servlet.ServletResponse
      Throws:
      IOException
    • resetBuffer

      public void resetBuffer()
      Specified by:
      resetBuffer in interface jakarta.servlet.ServletResponse
    • isCommitted

      public boolean isCommitted()
      Specified by:
      isCommitted in interface jakarta.servlet.ServletResponse
    • reset

      public void reset()
      Specified by:
      reset in interface jakarta.servlet.ServletResponse
    • setLocale

      public void setLocale(Locale locale)
      Specified by:
      setLocale in interface jakarta.servlet.ServletResponse
    • getLocale

      public Locale getLocale()
      Specified by:
      getLocale in interface jakarta.servlet.ServletResponse