Class AwsHttpServletResponse

java.lang.Object
com.amazonaws.serverless.proxy.internal.servlet.AwsHttpServletResponse
All Implemented Interfaces:
javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse

public class AwsHttpServletResponse extends Object implements javax.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(javax.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(javax.servlet.http.Cookie cookie)
      Specified by:
      addCookie in interface javax.servlet.http.HttpServletResponse
    • containsHeader

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

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

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

      @Deprecated public String encodeUrl(String s)
      Deprecated.
      Specified by:
      encodeUrl in interface javax.servlet.http.HttpServletResponse
    • encodeRedirectUrl

      @Deprecated public String encodeRedirectUrl(String s)
      Deprecated.
      Specified by:
      encodeRedirectUrl in interface javax.servlet.http.HttpServletResponse
    • sendError

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

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

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

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

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

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

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

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

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

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

      @Deprecated public void setStatus(int i, String s)
      Deprecated.
      Specified by:
      setStatus in interface javax.servlet.http.HttpServletResponse
    • getStatus

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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