Class CookieWrapper
- java.lang.Object
-
- org.glassfish.grizzly.http.Cookie
-
- org.glassfish.grizzly.servlet.CookieWrapper
-
- All Implemented Interfaces:
Cloneable,org.glassfish.grizzly.Cacheable
public class CookieWrapper extends org.glassfish.grizzly.http.CookieSimple Wrapper aroundCookie.- Author:
- jfarcand
-
-
Constructor Summary
Constructors Constructor Description CookieWrapper(String name, String value)Constructs a cookie with a specified name and value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectcloneCookie()StringgetComment()Returns the comment describing the purpose of this cookie, ornullif the cookie has no comment.StringgetDomain()Returns the domain name set for this cookie.intgetMaxAge()Returns the maximum age of the cookie, specified in seconds, By default,-1indicating the cookie will persist until browser shutdown.StringgetName()Returns the name of the cookie.StringgetPath()Returns the path on the server to which the browser returns this cookie.StringgetValue()Returns the value of the cookie.intgetVersion()Returns the version of the protocol this cookie complies with.jakarta.servlet.http.CookiegetWrappedCookie()booleanisHttpOnly()booleanisSecure()Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol.voidsetComment(String purpose)Specifies a comment that describes a cookie's purpose.voidsetDomain(String pattern)Specifies the domain within which this cookie should be presented.voidsetHttpOnly(boolean isHttpOnly)voidsetMaxAge(int expiry)Sets the maximum age of the cookie in seconds.voidsetPath(String uri)Specifies a path for the cookie to which the client should return the cookie.voidsetSecure(boolean flag)Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.voidsetValue(String newValue)Assigns a new value to a cookie after the cookie is created.voidsetVersion(int v)Sets the version of the cookie protocol this cookie complies with.voidsetWrappedCookie(jakarta.servlet.http.Cookie wrappedCookie)-
Methods inherited from class org.glassfish.grizzly.http.Cookie
asClientCookieBuffer, asClientCookieBuffer, asClientCookieString, asServerCookieBuffer, asServerCookieBuffer, asServerCookieString, clone, getCookieHeaderName, getCookieHeaderName, getLazyCookieState, isVersionSet, lazyNameEquals, recycle, setName, toString, unescape
-
-
-
-
Constructor Detail
-
CookieWrapper
public CookieWrapper(String name, String value)
Constructs a cookie with a specified name and value.The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The cookie's name cannot be changed after creation.
The value can be anything the server chooses to send. Its value is probably of interest only to the server. The cookie's value can be changed after creation with the
setValuemethod.By default, cookies are created according to the Netscape cookie specification. The version can be changed with the
setVersionmethod.- Parameters:
name- aStringspecifying the name of the cookievalue- aStringspecifying the value of the cookie- Throws:
IllegalArgumentException- if the cookie name contains illegal characters (for example, a comma, space, or semicolon) or it is one of the tokens reserved for use by the cookie protocol- See Also:
setValue(java.lang.String),setVersion(int)
-
-
Method Detail
-
setComment
public void setComment(String purpose)
Specifies a comment that describes a cookie's purpose. The comment is useful if the browser presents the cookie to the user. Comments are not supported by Netscape Version 0 cookies.- Overrides:
setCommentin classorg.glassfish.grizzly.http.Cookie- Parameters:
purpose- aStringspecifying the comment to display to the user- See Also:
getComment()
-
getComment
public String getComment()
Returns the comment describing the purpose of this cookie, ornullif the cookie has no comment.- Overrides:
getCommentin classorg.glassfish.grizzly.http.Cookie- Returns:
- a
Stringcontaining the comment, ornullif none - See Also:
setComment(java.lang.String)
-
setDomain
public void setDomain(String pattern)
Specifies the domain within which this cookie should be presented.The form of the domain name is specified by RFC 2109. A domain name begins with a dot (
.foo.com) and means that the cookie is visible to servers in a specified Domain Name System (DNS) zone (for example,www.foo.com, but nota.b.foo.com). By default, cookies are only returned to the server that sent them.- Overrides:
setDomainin classorg.glassfish.grizzly.http.Cookie- Parameters:
pattern- aStringcontaining the domain name within which this cookie is visible; form is according to RFC 2109- See Also:
getDomain()
-
getDomain
public String getDomain()
Returns the domain name set for this cookie. The form of the domain name is set by RFC 2109.- Overrides:
getDomainin classorg.glassfish.grizzly.http.Cookie- Returns:
- a
Stringcontaining the domain name - See Also:
setDomain(java.lang.String)
-
setMaxAge
public void setMaxAge(int expiry)
Sets the maximum age of the cookie in seconds.A positive value indicates that the cookie will expire after that many seconds have passed. Note that the value is the maximum age when the cookie will expire, not the cookie's current age.
A negative value means that the cookie is not stored persistently and will be deleted when the Web browser exits. A zero value causes the cookie to be deleted.
- Overrides:
setMaxAgein classorg.glassfish.grizzly.http.Cookie- Parameters:
expiry- an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not stored; if zero, deletes the cookie- See Also:
getMaxAge()
-
getMaxAge
public int getMaxAge()
Returns the maximum age of the cookie, specified in seconds, By default,-1indicating the cookie will persist until browser shutdown.- Overrides:
getMaxAgein classorg.glassfish.grizzly.http.Cookie- Returns:
- an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie persists until browser shutdown
- See Also:
setMaxAge(int)
-
setPath
public void setPath(String uri)
Specifies a path for the cookie to which the client should return the cookie.The cookie is visible to all the pages in the directory you specify, and all the pages in that directory's subdirectories. A cookie's path must include the servlet that set the cookie, for example, /catalog, which makes the cookie visible to all directories on the server under /catalog.
Consult RFC 2109 (available on the Internet) for more information on setting path names for cookies.
- Overrides:
setPathin classorg.glassfish.grizzly.http.Cookie- Parameters:
uri- aStringspecifying a path- See Also:
getPath()
-
getPath
public String getPath()
Returns the path on the server to which the browser returns this cookie. The cookie is visible to all subpaths on the server.- Overrides:
getPathin classorg.glassfish.grizzly.http.Cookie- Returns:
- a
Stringspecifying a path that contains a servlet name, for example, /catalog - See Also:
setPath(java.lang.String)
-
setSecure
public void setSecure(boolean flag)
Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.The default value is false.
- Overrides:
setSecurein classorg.glassfish.grizzly.http.Cookie- Parameters:
flag- if true, sends the cookie from the browser to the server only when using a secure protocol; if false, sent on any protocol- See Also:
isSecure()
-
isSecure
public boolean isSecure()
Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol.- Overrides:
isSecurein classorg.glassfish.grizzly.http.Cookie- Returns:
- true if the browser uses a secure protocol; otherwise, true
- See Also:
setSecure(boolean)
-
getName
public String getName()
Returns the name of the cookie. The name cannot be changed after creation.- Overrides:
getNamein classorg.glassfish.grizzly.http.Cookie- Returns:
- a
Stringspecifying the cookie's name
-
setValue
public void setValue(String newValue)
Assigns a new value to a cookie after the cookie is created. If you use a binary value, you may want to use BASE64 encoding.With Version 0 cookies, values should not contain white space, brackets, parentheses, equals signs, commas, double quotes, slashes, question marks, at signs, colons, and semicolons. Empty values may not behave the same way on all browsers.
- Overrides:
setValuein classorg.glassfish.grizzly.http.Cookie- Parameters:
newValue- aStringspecifying the new value- See Also:
getValue(),Cookie
-
getValue
public String getValue()
Returns the value of the cookie.- Overrides:
getValuein classorg.glassfish.grizzly.http.Cookie- Returns:
- a
Stringcontaining the cookie's present value - See Also:
setValue(java.lang.String),Cookie
-
getVersion
public int getVersion()
Returns the version of the protocol this cookie complies with. Version 1 complies with RFC 2109, and version 0 complies with the original cookie specification drafted by Netscape. Cookies provided by a browser use and identify the browser's cookie version.- Overrides:
getVersionin classorg.glassfish.grizzly.http.Cookie- Returns:
- 0 if the cookie complies with the original Netscape specification; 1 if the cookie complies with RFC 2109
- See Also:
setVersion(int)
-
setVersion
public void setVersion(int v)
Sets the version of the cookie protocol this cookie complies with. Version 0 complies with the original Netscape cookie specification. Version 1 complies with RFC 2109.Since RFC 2109 is still somewhat new, consider version 1 as experimental; do not use it yet on production sites.
- Overrides:
setVersionin classorg.glassfish.grizzly.http.Cookie- Parameters:
v- 0 if the cookie should comply with the original Netscape specification; 1 if the cookie should comply with RFC 2109- See Also:
getVersion()
-
isHttpOnly
public boolean isHttpOnly()
- Overrides:
isHttpOnlyin classorg.glassfish.grizzly.http.Cookie
-
setHttpOnly
public void setHttpOnly(boolean isHttpOnly)
- Overrides:
setHttpOnlyin classorg.glassfish.grizzly.http.Cookie
-
cloneCookie
public Object cloneCookie()
-
getWrappedCookie
public jakarta.servlet.http.Cookie getWrappedCookie()
-
setWrappedCookie
public void setWrappedCookie(jakarta.servlet.http.Cookie wrappedCookie)
-
-