Package com.vaadin.server
Class VaadinServletResponse
- java.lang.Object
-
- javax.servlet.ServletResponseWrapper
-
- javax.servlet.http.HttpServletResponseWrapper
-
- com.vaadin.server.VaadinServletResponse
-
- All Implemented Interfaces:
VaadinResponse
,Serializable
,javax.servlet.http.HttpServletResponse
,javax.servlet.ServletResponse
public class VaadinServletResponse extends javax.servlet.http.HttpServletResponseWrapper implements VaadinResponse
Wrapper forHttpServletResponse
.- Since:
- 7.0
- Author:
- Vaadin Ltd.
- See Also:
VaadinResponse
,VaadinServletRequest
, Serialized Form
-
-
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 Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
doSetCacheTime(VaadinResponse response, long milliseconds)
Perform the logic ofsetCacheTime(long)
.static VaadinServletResponse
getCurrent()
Gets the currently processed Vaadin servlet response.javax.servlet.http.HttpServletResponse
getHttpServletResponse()
Gets the original unwrappedHttpServletResponse
.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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale
-
Methods inherited from interface com.vaadin.server.VaadinResponse
addCookie, getOutputStream, getWriter, sendError, setContentLength, setContentType, setDateHeader, setHeader, setNoCacheHeaders, setStatus
-
-
-
-
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 wrapvaadinService
- the associated vaadin service
-
-
Method Detail
-
getHttpServletResponse
public javax.servlet.http.HttpServletResponse getHttpServletResponse()
Gets the original unwrappedHttpServletResponse
.- 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 interfaceVaadinResponse
- Parameters:
milliseconds
- Cache time in milliseconds
-
doSetCacheTime
public static void doSetCacheTime(VaadinResponse response, long milliseconds)
Perform the logic ofsetCacheTime(long)
. Warning: this is an internal function. It has been made public in Vaadin 8.20.0 to allow for internal extensions.
-
getService
public VaadinServletService getService()
Description copied from interface:VaadinResponse
Gets the vaadin service for the context of this response.- Specified by:
getService
in interfaceVaadinResponse
- Returns:
- the vaadin service
- See Also:
VaadinService
-
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
-
-