com.vaadin.flow.server.

Interface VaadinResponse

All Known Implementing Classes:

VaadinServletResponse

public interface VaadinResponse

A generic response from the server, wrapping a more specific response type, e.g. HttpServletResponse.

Since:

1.0

Author:

Vaadin Ltd

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addCookie(jakarta.servlet.http.Cookie cookie)

    Adds the specified cookie to the response.

    Gets the currently processed Vaadin response.

    Returns a OutputStream for writing binary data in the response.

    Gets the vaadin service for the context of this response.

    Returns a PrintWriter object that can send character text to the client.

    void
    sendError(int errorCode, String message)

    Sends an error response to the client using the specified status code and clears the buffer.

    void
    setCacheTime(long milliseconds)

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

    void

    Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.

    void
    setContentType(String contentType)

    Sets the content type of this response.

    void
    setDateHeader(String name, long timestamp)

    Properly formats a timestamp as a date header.

    void
    setHeader(String name, String value)

    Sets the value of a generic response header.

    default void

    Sets all conceivable headers that might prevent a response from being stored in any caches.

    void
    setStatus(int statusCode)

    Sets the (http) status code for the response.

  • Method Details

    • setStatus

      void setStatus(int statusCode)

      Sets the (http) status code for the response. If you want to include an error message along the status code, use sendError(int, String) instead.

      Parameters:

      statusCode - the status code to set

      See Also:

      • HttpServletResponse.setStatus(int)

    • setContentType

      void setContentType(String contentType)

      Sets the content type of this response. If the content type including a charset is set before getWriter() is invoked, the returned PrintWriter will automatically use the defined charset.

      Parameters:

      contentType - a string specifying the MIME type of the content

      See Also:

      • ServletResponse.setContentType(String)

    • setHeader

      void setHeader(String name, String value)

      Sets the value of a generic response header. If the header had already been set, the new value overwrites the previous one.

      Parameters:

      name - the name of the header

      value - the header value.

      See Also:

      • HttpServletResponse.setHeader(String, String)

    • setDateHeader

      void setDateHeader(String name, long timestamp)

      Properly formats a timestamp as a date header. If the header had already been set, the new value overwrites the previous one.

      Parameters:

      name - the name of the header

      timestamp - the number of milliseconds since epoch

      See Also:

      • HttpServletResponse.setDateHeader(String, long)

    • getOutputStream

      OutputStream getOutputStream() throws IOException

      Returns a OutputStream for writing binary data in the response.

      Either this method or getWriter() may be called to write the response, not both.

      Returns:

      a OutputStream for writing binary data

      Throws:

      IOException - if an input or output exception occurred

      See Also:

    • getWriter

      PrintWriter getWriter() throws IOException

      Returns a PrintWriter object that can send character text to the client. The PrintWriter uses the character encoding defined using setContentType.

      Either this method or getOutputStream() may be called to write the response, not both.

      Returns:

      a PrintWriter for writing character text

      Throws:

      IOException - if an input or output exception occurred

      See Also:

    • setCacheTime

      void setCacheTime(long milliseconds)

      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.

      Parameters:

      milliseconds - Cache time in milliseconds

    • sendError

      void sendError(int errorCode, String message) throws IOException

      Sends an error response to the client using the specified status code and clears the buffer. In some configurations, this can cause a predefined error page to be displayed.

      Parameters:

      errorCode - the HTTP status code

      message - a message to accompany the error

      Throws:

      IOException - if an input or output exception occurs

      See Also:

      • HttpServletResponse.sendError(int, String)

    • getService

      VaadinService getService()

      Gets the vaadin service for the context of this response.

      Returns:

      the vaadin service

      See Also:

    • addCookie

      void addCookie(jakarta.servlet.http.Cookie cookie)

      Adds the specified cookie to the response. This method can be called multiple times to set more than one cookie.

      Parameters:

      cookie - the Cookie to return to the client

      See Also:

      • HttpServletResponse.addCookie(Cookie)

    • setContentLength

      void setContentLength(int len)

      Sets the length of the content body in the response In HTTP servlets, this method sets the HTTP Content-Length header.

      Parameters:

      len - an integer specifying the length of the content being returned to the client

    • setNoCacheHeaders

      default void setNoCacheHeaders()

      Sets all conceivable headers that might prevent a response from being stored in any caches.

    • getCurrent

      static VaadinResponse getCurrent()

      Gets the currently processed Vaadin 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 response instance if available, otherwise null