Class AtmosphereResponseImpl

  • All Implemented Interfaces:
    jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse, AtmosphereResponse, CompletionAware

    public class AtmosphereResponseImpl
    extends jakarta.servlet.http.HttpServletResponseWrapper
    implements AtmosphereResponse, CompletionAware
    An Atmosphere's response representation. An AtmosphereResponse can be used to construct a bi-directional asynchronous application. If the underlying transport is a WebSocket or if its associated AtmosphereResource has been suspended, this object can be used to write message back to the client at any moment.
    This object can delegate the write operation to AsyncIOWriter.
    • Constructor Detail

      • AtmosphereResponseImpl

        public AtmosphereResponseImpl​(jakarta.servlet.http.HttpServletResponse r,
                                      AsyncIOWriter asyncIOWriter,
                                      AtmosphereRequest atmosphereRequest,
                                      boolean destroyable)
    • Method Detail

      • addCookie

        public void addCookie​(jakarta.servlet.http.Cookie cookie)
        Specified by:
        addCookie in interface AtmosphereResponse
        Specified by:
        addCookie in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        addCookie in class jakarta.servlet.http.HttpServletResponseWrapper
      • containsHeader

        public boolean containsHeader​(java.lang.String name)
        Specified by:
        containsHeader in interface AtmosphereResponse
        Specified by:
        containsHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        containsHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • encodeURL

        public java.lang.String encodeURL​(java.lang.String url)
        Specified by:
        encodeURL in interface AtmosphereResponse
        Specified by:
        encodeURL in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        encodeURL in class jakarta.servlet.http.HttpServletResponseWrapper
      • encodeRedirectURL

        public java.lang.String encodeRedirectURL​(java.lang.String url)
        Specified by:
        encodeRedirectURL in interface AtmosphereResponse
        Specified by:
        encodeRedirectURL in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        encodeRedirectURL in class jakarta.servlet.http.HttpServletResponseWrapper
      • encodeUrl

        public java.lang.String encodeUrl​(java.lang.String url)
        Specified by:
        encodeUrl in interface AtmosphereResponse
        Specified by:
        encodeUrl in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        encodeUrl in class jakarta.servlet.http.HttpServletResponseWrapper
      • encodeRedirectUrl

        public java.lang.String encodeRedirectUrl​(java.lang.String url)
        Specified by:
        encodeRedirectUrl in interface AtmosphereResponse
        Specified by:
        encodeRedirectUrl in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        encodeRedirectUrl in class jakarta.servlet.http.HttpServletResponseWrapper
      • sendError

        public void sendError​(int sc,
                              java.lang.String msg)
                       throws java.io.IOException
        Specified by:
        sendError in interface AtmosphereResponse
        Specified by:
        sendError in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        sendError in class jakarta.servlet.http.HttpServletResponseWrapper
        Throws:
        java.io.IOException
      • sendError

        public void sendError​(int sc)
                       throws java.io.IOException
        Specified by:
        sendError in interface AtmosphereResponse
        Specified by:
        sendError in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        sendError in class jakarta.servlet.http.HttpServletResponseWrapper
        Throws:
        java.io.IOException
      • sendRedirect

        public void sendRedirect​(java.lang.String location)
                          throws java.io.IOException
        Specified by:
        sendRedirect in interface AtmosphereResponse
        Specified by:
        sendRedirect in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        sendRedirect in class jakarta.servlet.http.HttpServletResponseWrapper
        Throws:
        java.io.IOException
      • setDateHeader

        public void setDateHeader​(java.lang.String name,
                                  long date)
        Specified by:
        setDateHeader in interface AtmosphereResponse
        Specified by:
        setDateHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        setDateHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • addDateHeader

        public void addDateHeader​(java.lang.String name,
                                  long date)
        Specified by:
        addDateHeader in interface AtmosphereResponse
        Specified by:
        addDateHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        addDateHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • setHeader

        public void setHeader​(java.lang.String name,
                              java.lang.String value)
        Specified by:
        setHeader in interface AtmosphereResponse
        Specified by:
        setHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        setHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • addHeader

        public void addHeader​(java.lang.String name,
                              java.lang.String value)
        Specified by:
        addHeader in interface AtmosphereResponse
        Specified by:
        addHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        addHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • setIntHeader

        public void setIntHeader​(java.lang.String name,
                                 int value)
        Specified by:
        setIntHeader in interface AtmosphereResponse
        Specified by:
        setIntHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        setIntHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • addIntHeader

        public void addIntHeader​(java.lang.String name,
                                 int value)
        Specified by:
        addIntHeader in interface AtmosphereResponse
        Specified by:
        addIntHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        addIntHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • setStatus

        public void setStatus​(int status)
        Specified by:
        setStatus in interface AtmosphereResponse
        Specified by:
        setStatus in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        setStatus in class jakarta.servlet.http.HttpServletResponseWrapper
      • setStatus

        public void setStatus​(int status,
                              java.lang.String statusMessage)
        Specified by:
        setStatus in interface AtmosphereResponse
        Specified by:
        setStatus in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        setStatus in class jakarta.servlet.http.HttpServletResponseWrapper
      • getStatus

        public int getStatus()
        Specified by:
        getStatus in interface AtmosphereResponse
        Specified by:
        getStatus in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        getStatus in class jakarta.servlet.http.HttpServletResponseWrapper
      • getResponse

        public jakarta.servlet.ServletResponse getResponse()
        Specified by:
        getResponse in interface AtmosphereResponse
        Overrides:
        getResponse in class jakarta.servlet.ServletResponseWrapper
      • headers

        public java.util.Map<java.lang.String,​java.lang.String> headers()
        Specified by:
        headers in interface AtmosphereResponse
      • getHeader

        public java.lang.String getHeader​(java.lang.String name)
        Specified by:
        getHeader in interface AtmosphereResponse
        Specified by:
        getHeader in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        getHeader in class jakarta.servlet.http.HttpServletResponseWrapper
      • getHeaders

        public java.util.Collection<java.lang.String> getHeaders​(java.lang.String name)
        Specified by:
        getHeaders in interface AtmosphereResponse
        Specified by:
        getHeaders in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        getHeaders in class jakarta.servlet.http.HttpServletResponseWrapper
      • getHeaderNames

        public java.util.Collection<java.lang.String> getHeaderNames()
        Specified by:
        getHeaderNames in interface AtmosphereResponse
        Specified by:
        getHeaderNames in interface jakarta.servlet.http.HttpServletResponse
        Overrides:
        getHeaderNames in class jakarta.servlet.http.HttpServletResponseWrapper
      • setCharacterEncoding

        public void setCharacterEncoding​(java.lang.String charSet)
        Specified by:
        setCharacterEncoding in interface AtmosphereResponse
        Specified by:
        setCharacterEncoding in interface jakarta.servlet.ServletResponse
        Overrides:
        setCharacterEncoding in class jakarta.servlet.ServletResponseWrapper
      • flushBuffer

        public void flushBuffer()
                         throws java.io.IOException
        Specified by:
        flushBuffer in interface AtmosphereResponse
        Specified by:
        flushBuffer in interface jakarta.servlet.ServletResponse
        Overrides:
        flushBuffer in class jakarta.servlet.ServletResponseWrapper
        Throws:
        java.io.IOException
      • getBufferSize

        public int getBufferSize()
        Specified by:
        getBufferSize in interface AtmosphereResponse
        Specified by:
        getBufferSize in interface jakarta.servlet.ServletResponse
        Overrides:
        getBufferSize in class jakarta.servlet.ServletResponseWrapper
      • getCharacterEncoding

        public java.lang.String getCharacterEncoding()
        Specified by:
        getCharacterEncoding in interface AtmosphereResponse
        Specified by:
        getCharacterEncoding in interface jakarta.servlet.ServletResponse
        Overrides:
        getCharacterEncoding in class jakarta.servlet.ServletResponseWrapper
      • getOutputStream

        public jakarta.servlet.ServletOutputStream getOutputStream()
                                                            throws java.io.IOException
        Specified by:
        getOutputStream in interface AtmosphereResponse
        Specified by:
        getOutputStream in interface jakarta.servlet.ServletResponse
        Overrides:
        getOutputStream in class jakarta.servlet.ServletResponseWrapper
        Throws:
        java.io.IOException
      • getWriter

        public java.io.PrintWriter getWriter()
                                      throws java.io.IOException
        Specified by:
        getWriter in interface AtmosphereResponse
        Specified by:
        getWriter in interface jakarta.servlet.ServletResponse
        Overrides:
        getWriter in class jakarta.servlet.ServletResponseWrapper
        Throws:
        java.io.IOException
      • setContentLength

        public void setContentLength​(int len)
        Specified by:
        setContentLength in interface AtmosphereResponse
        Specified by:
        setContentLength in interface jakarta.servlet.ServletResponse
        Overrides:
        setContentLength in class jakarta.servlet.ServletResponseWrapper
      • setContentType

        public void setContentType​(java.lang.String contentType)
        Specified by:
        setContentType in interface AtmosphereResponse
        Specified by:
        setContentType in interface jakarta.servlet.ServletResponse
        Overrides:
        setContentType in class jakarta.servlet.ServletResponseWrapper
      • getContentType

        public java.lang.String getContentType()
        Specified by:
        getContentType in interface AtmosphereResponse
        Specified by:
        getContentType in interface jakarta.servlet.ServletResponse
        Overrides:
        getContentType in class jakarta.servlet.ServletResponseWrapper
      • isCommitted

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

        public void reset()
        Specified by:
        reset in interface AtmosphereResponse
        Specified by:
        reset in interface jakarta.servlet.ServletResponse
        Overrides:
        reset in class jakarta.servlet.ServletResponseWrapper
      • resetBuffer

        public void resetBuffer()
        Specified by:
        resetBuffer in interface AtmosphereResponse
        Specified by:
        resetBuffer in interface jakarta.servlet.ServletResponse
        Overrides:
        resetBuffer in class jakarta.servlet.ServletResponseWrapper
      • setBufferSize

        public void setBufferSize​(int size)
        Specified by:
        setBufferSize in interface AtmosphereResponse
        Specified by:
        setBufferSize in interface jakarta.servlet.ServletResponse
        Overrides:
        setBufferSize in class jakarta.servlet.ServletResponseWrapper
      • setLocale

        public void setLocale​(java.util.Locale locale)
        Specified by:
        setLocale in interface AtmosphereResponse
        Specified by:
        setLocale in interface jakarta.servlet.ServletResponse
        Overrides:
        setLocale in class jakarta.servlet.ServletResponseWrapper
      • getLocale

        public java.util.Locale getLocale()
        Specified by:
        getLocale in interface AtmosphereResponse
        Specified by:
        getLocale in interface jakarta.servlet.ServletResponse
        Overrides:
        getLocale in class jakarta.servlet.ServletResponseWrapper
      • write

        public AtmosphereResponse write​(byte[] data,
                                        int offset,
                                        int length,
                                        boolean writeUsingOriginalResponse)
        Description copied from interface: AtmosphereResponse
        Write the String by either using the PrintWriter or OutputStream. The decision is based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM. If writeUsingOriginalResponse is set to true, execute the write without invoking the defined AsyncIOWriter.
        Specified by:
        write in interface AtmosphereResponse
        Parameters:
        data - the bytes to write
        offset - the first byte position to write
        length - the data length
        writeUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriter
      • setResponse

        public void setResponse​(jakarta.servlet.ServletResponse response)
        Specified by:
        setResponse in interface AtmosphereResponse
        Overrides:
        setResponse in class jakarta.servlet.ServletResponseWrapper
      • newInstance

        public static AtmosphereResponse newInstance()
        Create an instance not associated with any response parent.
      • wrap

        public static AtmosphereResponse wrap​(jakarta.servlet.http.HttpServletResponse response)
        Wrap an HttpServletResponse
        Parameters:
        response - HttpServletResponse
        Returns:
        an AtmosphereResponse
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface AtmosphereResponse
        Overrides:
        toString in class java.lang.Object