Package play.core.cookie.encoding
Class DefaultCookie
java.lang.Object
play.core.cookie.encoding.DefaultCookie
- All Implemented Interfaces:
Comparable<Cookie>,Cookie
The default
Cookie implementation.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultCookie(String name, String value) Creates a new cookie with the specified name and value. -
Method Summary
Modifier and TypeMethodDescriptionintdomain()Returns the domain of thisCookie.booleaninthashCode()booleanChecks to see if thisCookiecan only be accessed via HTTP.booleanChecks to see if thisCookieis partitionedbooleanisSecure()Checks to see if thisCookieis secureintmaxAge()Returns the maximum age of thisCookiein seconds orInteger.MIN_VALUEif unspecifiedname()Returns the name of thisCookie.path()Returns the path of thisCookie.sameSite()Checks to see if thisCookiecan be sent along cross-site requests.voidSets the domain of thisCookie.voidsetHttpOnly(boolean httpOnly) Determines if thisCookieis HTTP only.voidsetMaxAge(int maxAge) Sets the maximum age of thisCookiein seconds.voidsetPartitioned(boolean partitioned) Sets thePartitionedattribute of thisCookievoidSets the path of thisCookie.voidsetSameSite(String sameSite) Determines if thisCookiecan be sent along cross-site requests.voidsetSecure(boolean secure) Sets the secure attribute of thisCookievoidSets the value of thisCookie.voidsetWrap(boolean wrap) Sets true if the value of thisCookieis to be wrapped with double quotes.toString()protected StringvalidateValue(String name, String value) Deprecated.CookieUtil is package private, will be removed once old Cookie API is droppedvalue()Returns the value of thisCookie.booleanwrap()Returns true if the raw value of thisCookie, was wrapped with double quotes in original Set-Cookie header.
-
Constructor Details
-
DefaultCookie
Creates a new cookie with the specified name and value.- Parameters:
name- The cookie's namevalue- The cookie's value.
-
-
Method Details
-
name
Description copied from interface:CookieReturns the name of thisCookie. -
value
Description copied from interface:CookieReturns the value of thisCookie. -
setValue
Description copied from interface:CookieSets the value of thisCookie. -
wrap
public boolean wrap()Description copied from interface:CookieReturns true if the raw value of thisCookie, was wrapped with double quotes in original Set-Cookie header. -
setWrap
public void setWrap(boolean wrap) Description copied from interface:CookieSets true if the value of thisCookieis to be wrapped with double quotes. -
domain
Description copied from interface:CookieReturns the domain of thisCookie. -
setDomain
Description copied from interface:CookieSets the domain of thisCookie. -
path
Description copied from interface:CookieReturns the path of thisCookie. -
setPath
Description copied from interface:CookieSets the path of thisCookie. -
maxAge
public int maxAge()Description copied from interface:CookieReturns the maximum age of thisCookiein seconds orInteger.MIN_VALUEif unspecified -
setMaxAge
public void setMaxAge(int maxAge) Description copied from interface:CookieSets the maximum age of thisCookiein seconds. If an age of0is specified, thisCookiewill be automatically removed by browser because it will expire immediately. IfInteger.MIN_VALUEis specified, thisCookiewill be removed when the browser is closed. -
isSecure
public boolean isSecure()Description copied from interface:CookieChecks to see if thisCookieis secure -
setSecure
public void setSecure(boolean secure) Description copied from interface:CookieSets the secure attribute of thisCookie -
sameSite
-
setSameSite
Determines if thisCookiecan be sent along cross-site requests. For more information, please look here- Specified by:
setSameSitein interfaceCookie- Parameters:
sameSite- same-site-flag value
-
isHttpOnly
public boolean isHttpOnly()Description copied from interface:CookieChecks to see if thisCookiecan only be accessed via HTTP. If this returns true, theCookiecannot be accessed through client side script - But only if the browser supports it. For more information, please look here- Specified by:
isHttpOnlyin interfaceCookie- Returns:
- True if this
Cookieis HTTP-only or false if it isn't
-
setHttpOnly
public void setHttpOnly(boolean httpOnly) Description copied from interface:CookieDetermines if thisCookieis HTTP only. If set to true, thisCookiecannot be accessed by a client side script. However, this works only if the browser supports it. For for information, please look here.- Specified by:
setHttpOnlyin interfaceCookie- Parameters:
httpOnly- True if theCookieis HTTP only, otherwise false.
-
isPartitioned
public boolean isPartitioned()Checks to see if thisCookieis partitioned- Specified by:
isPartitionedin interfaceCookie- Returns:
- True if this
Cookieis partitioned, otherwise false
-
setPartitioned
public void setPartitioned(boolean partitioned) Sets thePartitionedattribute of thisCookie- Specified by:
setPartitionedin interfaceCookie- Parameters:
partitioned- True if thisCookieis to be partitioned, otherwise false
-
hashCode
public int hashCode() -
equals
-
compareTo
- Specified by:
compareToin interfaceComparable<Cookie>
-
validateValue
Deprecated.CookieUtil is package private, will be removed once old Cookie API is droppedValidate a cookie attribute value, throws aIllegalArgumentExceptionotherwise. Only intended to be used byDefaultCookie.- Parameters:
name- attribute namevalue- attribute value- Returns:
- the trimmed, validated attribute value
-
toString
-