com.vaadin.server.

Class VaadinServletResponse

  • java.lang.Object
    • javax.servlet.ServletResponseWrapper
      • javax.servlet.http.HttpServletResponseWrapper
        • com.vaadin.server.VaadinServletResponse
    • Field Summary

      • Fields inherited from interface javax.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

      Constructors
      Constructor Description
      VaadinServletResponse​(javax.servlet.http.HttpServletResponse response, VaadinServletService vaadinService)

      Wraps a http servlet response and an associated vaadin service.

    • Method Summary

      All Methods
      Modifier and Type Method Description
      static void doSetCacheTime​(VaadinResponse response, long milliseconds)

      Perform the logic of setCacheTime(long).

      static VaadinServletResponse getCurrent()

      Gets the currently processed Vaadin servlet response.

      javax.servlet.http.HttpServletResponse getHttpServletResponse()

      Gets the original unwrapped HttpServletResponse.

      VaadinServletService getService()

      Gets the vaadin service for the context of this response.

      void setCacheTime​(long milliseconds)

      Sets cache time in milliseconds, -1 means no cache at all.

      • Methods inherited from class javax.servlet.http.HttpServletResponseWrapper

        addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
      • Methods inherited from class javax.servlet.ServletResponseWrapper

        flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponse
      • Methods inherited from interface javax.servlet.ServletResponse

        flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale
    • Constructor Detail

      • VaadinServletResponse

        public VaadinServletResponse​(javax.servlet.http.HttpServletResponse response,
                                     VaadinServletService vaadinService)

        Wraps a http servlet response and an associated vaadin service.

        Parameters:

        response - the http servlet response to wrap

        vaadinService - the associated vaadin service

    • Method Detail

      • getHttpServletResponse

        public javax.servlet.http.HttpServletResponse getHttpServletResponse()

        Gets the original unwrapped HttpServletResponse.

        Returns:

        the unwrapped response

      • setCacheTime

        public void setCacheTime​(long milliseconds)

        Description copied from interface: VaadinResponse

        Sets cache time in milliseconds, -1 means no cache at all. All required headers related to caching in the response are set based on the time.

        Specified by:

        setCacheTime in interface VaadinResponse

        Parameters:

        milliseconds - Cache time in milliseconds

      • doSetCacheTime

        public static void doSetCacheTime​(VaadinResponse response,
                                          long milliseconds)

        Perform the logic of setCacheTime(long). Warning: this is an internal function. It has been made public in Vaadin 8.20.0 to allow for internal extensions.

      • getCurrent

        public static VaadinServletResponse getCurrent()

        Gets the currently processed Vaadin servlet response. The current response is automatically defined when the request is started. The current response can not be used in e.g. background threads because of the way server implementations reuse response instances.

        Returns:

        the current Vaadin servlet response instance if available, otherwise null

        Since:

        8.1