Package play.mvc
Class Http.Response
- java.lang.Object
-
- play.mvc.Http.Response
-
- Enclosing class:
- Http
public static class Http.Response extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description booleanchunkedjava.lang.StringcontentTypejava.util.Map<java.lang.String,Http.Cookie>cookiesjava.lang.Objectdirectjava.nio.charset.Charsetencodingjava.util.Map<java.lang.String,Http.Header>headersjava.io.ByteArrayOutputStreamoutjava.lang.Integerstatus
-
Constructor Summary
Constructors Constructor Description Response()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaccessControl(java.lang.String allowOrigin)Add headers to allow cross-domain requests.voidaccessControl(java.lang.String allowOrigin, boolean allowCredentials)Add headers to allow cross-domain requests.voidaccessControl(java.lang.String allowOrigin, java.lang.String allowMethods, boolean allowCredentials)Add headers to allow cross-domain requests.voidcacheFor(java.lang.String duration)Add a cache-control headervoidcacheFor(java.lang.String etag, java.lang.String duration, long lastModified)Add cache-control headersstatic Http.Responsecurrent()Deprecated.java.lang.StringgetHeader(java.lang.String name)Get a response headervoidonWriteChunk(java.util.function.Consumer<java.lang.Object> handler)voidprint(java.lang.String text)voidremoveCookie(java.lang.String name)voidremoveCookie(java.lang.String name, java.lang.String path)static voidremoveCurrent()voidsetContentTypeIfNotSet(java.lang.String contentType)voidsetCookie(java.lang.String name, java.lang.String value)voidsetCookie(java.lang.String name, java.lang.String value, java.lang.String duration)Set a new cookie that will expire in (current) + durationvoidsetCookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.lang.Integer maxAge, boolean secure)voidsetCookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.lang.Integer maxAge, boolean secure, boolean httpOnly)static voidsetCurrent(Http.Response response)Deprecated.voidsetHeader(java.lang.String name, java.lang.String value)voidwriteChunk(java.lang.Object o)
-
-
-
Field Detail
-
status
public java.lang.Integer status
-
contentType
public java.lang.String contentType
-
headers
public final java.util.Map<java.lang.String,Http.Header> headers
-
cookies
public java.util.Map<java.lang.String,Http.Cookie> cookies
-
out
public java.io.ByteArrayOutputStream out
-
direct
public java.lang.Object direct
-
encoding
public java.nio.charset.Charset encoding
-
chunked
public boolean chunked
-
-
Method Detail
-
current
@Deprecated public static Http.Response current()
Deprecated.
-
setCurrent
@Deprecated public static void setCurrent(Http.Response response)
Deprecated.
-
removeCurrent
public static void removeCurrent()
-
getHeader
@Nullable public java.lang.String getHeader(@Nonnull java.lang.String name)Get a response header- Parameters:
name- Header name case-insensitive- Returns:
- the header value as a String
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value)
-
setContentTypeIfNotSet
public void setContentTypeIfNotSet(java.lang.String contentType)
-
setCookie
public void setCookie(java.lang.String name, java.lang.String value)
-
removeCookie
public void removeCookie(java.lang.String name)
-
removeCookie
public void removeCookie(java.lang.String name, java.lang.String path)
-
setCookie
public void setCookie(java.lang.String name, java.lang.String value, java.lang.String duration)Set a new cookie that will expire in (current) + duration- Parameters:
duration- the cookie duration (Ex: "3d")
-
setCookie
public void setCookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.lang.Integer maxAge, boolean secure)
-
setCookie
public void setCookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.lang.Integer maxAge, boolean secure, boolean httpOnly)
-
cacheFor
public void cacheFor(java.lang.String duration)
Add a cache-control header- Parameters:
duration- Ex: 3h
-
cacheFor
public void cacheFor(java.lang.String etag, java.lang.String duration, long lastModified)Add cache-control headers- Parameters:
etag- the Etag valueduration- the cache duration (Ex: 3h)lastModified- The last modified date
-
accessControl
public void accessControl(java.lang.String allowOrigin)
Add headers to allow cross-domain requests. Be careful, a lot of browsers don't support these features and will ignore the headers. Refer to the browsers' documentation to know what versions support them.- Parameters:
allowOrigin- a comma separated list of domains allowed to perform the x-domain call, or "*" for all.
-
accessControl
public void accessControl(java.lang.String allowOrigin, boolean allowCredentials)Add headers to allow cross-domain requests. Be careful, a lot of browsers don't support these features and will ignore the headers. Refer to the browsers' documentation to know what versions support them.- Parameters:
allowOrigin- a comma separated list of domains allowed to perform the x-domain call, or "*" for all.allowCredentials- Let the browser send the cookies when doing a x-domain request. Only respected by the browser if allowOrigin != "*"
-
accessControl
public void accessControl(java.lang.String allowOrigin, java.lang.String allowMethods, boolean allowCredentials)Add headers to allow cross-domain requests. Be careful, a lot of browsers don't support these features and will ignore the headers. Refer to the browsers' documentation to know what versions support them.- Parameters:
allowOrigin- a comma separated list of domains allowed to perform the x-domain call, or "*" for all.allowMethods- a comma separated list of HTTP methods allowed, or null for all.allowCredentials- Let the browser send the cookies when doing a x-domain request. Only respected by the browser if allowOrigin != "*"
-
print
public void print(java.lang.String text)
-
writeChunk
public void writeChunk(java.lang.Object o)
-
onWriteChunk
public void onWriteChunk(java.util.function.Consumer<java.lang.Object> handler)
-
-