Top Description Fields Constructors Methods
org.glassfish.grizzly.servlet

public Class CookieWrapper

extends Cookie
Class Inheritance
Imports
org.glassfish.grizzly.http.Cookie

Simple Wrapper around Cookie.
Author
jfarcand

Field Summary

Modifier and TypeField and Description
private Cookie
Inherited from org.glassfish.grizzly.http.Cookie:
commentdomainisHttpOnlylazyCookieStatemaxAgenamepathsecureUNSETusingLazyCookieStatevalueversion

Constructor Summary

AccessConstructor and Description
public
CookieWrapper(String
a String specifying the name of the cookie
name
,
String
a String specifying the value of the cookie
value
)

Constructs a cookie with a specified name and value.

Method Summary

Modifier and TypeMethod and Description
public Object
public String

Returns:

a String containing the comment, or null if none
getComment
()

Overrides org.glassfish.grizzly.http.Cookie.getComment.

Returns the comment describing the purpose of this cookie, or null if the cookie has no comment.

public String

Returns:

a String containing the domain name
getDomain
()

Overrides org.glassfish.grizzly.http.Cookie.getDomain.

Returns the domain name set for this cookie.

public int

Returns:

an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie persists until browser shutdown
getMaxAge
()

Overrides org.glassfish.grizzly.http.Cookie.getMaxAge.

Returns the maximum age of the cookie, specified in seconds, By default, -1 indicating the cookie will persist until browser shutdown.

public String

Returns:

a String specifying the cookie's name
getName
()

Overrides org.glassfish.grizzly.http.Cookie.getName.

Returns the name of the cookie.

public String

Returns:

a String specifying a path that contains a servlet name, for example, /catalog
getPath
()

Overrides org.glassfish.grizzly.http.Cookie.getPath.

Returns the path on the server to which the browser returns this cookie.

public String

Returns:

a String containing the cookie's present value
getValue
()

Overrides org.glassfish.grizzly.http.Cookie.getValue.

Returns the value of the cookie.

public int

Returns:

0 if the cookie complies with the original Netscape specification; 1 if the cookie complies with RFC 2109
getVersion
()

Overrides org.glassfish.grizzly.http.Cookie.getVersion.

Returns the version of the protocol this cookie complies with.

public Cookie
public boolean
isHttpOnly()

Overrides org.glassfish.grizzly.http.Cookie.isHttpOnly.

HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc).

public boolean

Returns:

true if the browser uses a secure protocol; otherwise, true
isSecure
()

Overrides org.glassfish.grizzly.http.Cookie.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.

public void
setComment(String
a String specifying the comment to display to the user
purpose
)

Overrides org.glassfish.grizzly.http.Cookie.setComment.

Specifies a comment that describes a cookie's purpose.

public void
setDomain(String
a String containing the domain name within which this cookie is visible; form is according to RFC 2109
pattern
)

Overrides org.glassfish.grizzly.http.Cookie.setDomain.

Specifies the domain within which this cookie should be presented.

public void
setHttpOnly(boolean isHttpOnly)

Overrides org.glassfish.grizzly.http.Cookie.setHttpOnly.

HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc).

public void
setMaxAge(int
an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not stored; if zero, deletes the cookie
expiry
)

Overrides org.glassfish.grizzly.http.Cookie.setMaxAge.

Sets the maximum age of the cookie in seconds.

public void
setPath(String
a String specifying a path
uri
)

Overrides org.glassfish.grizzly.http.Cookie.setPath.

Specifies a path for the cookie to which the client should return the cookie.

public void
setSecure(boolean
if true, sends the cookie from the browser to the server only when using a secure protocol; if false, sent on any protocol
flag
)

Overrides org.glassfish.grizzly.http.Cookie.setSecure.

Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.

public void
setValue(String
a String specifying the new value
newValue
)

Overrides org.glassfish.grizzly.http.Cookie.setValue.

Assigns a new value to a cookie after the cookie is created.

public void
setVersion(int
0 if the cookie should comply with the original Netscape specification; 1 if the cookie should comply with RFC 2109
v
)

Overrides org.glassfish.grizzly.http.Cookie.setVersion.

Sets the version of the cookie protocol this cookie complies with.

public void
setWrappedCookie(Cookie wrappedCookie)

Inherited from org.glassfish.grizzly.http.Cookie:
asClientCookieBufferasClientCookieBufferasClientCookieStringasServerCookieBufferasServerCookieBufferasServerCookieStringclonegetCookieHeaderNamegetCookieHeaderNamegetLazyCookieStateisVersionSetlazyNameEqualsrecyclesetNametoStringunescape

Field Detail

wrappedCookieback to summary
private Cookie wrappedCookie

Constructor Detail

CookieWrapperback to summary
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 setValue method.

By default, cookies are created according to the Netscape cookie specification. The version can be changed with the setVersion method.

Parameters
name:String

a String specifying the name of the cookie

value:String

a String specifying the value of the cookie

Exceptions
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, setVersion

Method Detail

cloneCookieback to summary
public Object cloneCookie()
Annotations
@SuppressWarnings:UnusedDeclaration
getCommentback to summary
public String getComment()

Overrides org.glassfish.grizzly.http.Cookie.getComment.

Returns the comment describing the purpose of this cookie, or null if the cookie has no comment.

Returns:String

a String containing the comment, or null if none

Annotations
@Override
See Also
setComment
getDomainback to summary
public String getDomain()

Overrides org.glassfish.grizzly.http.Cookie.getDomain.

Returns the domain name set for this cookie. The form of the domain name is set by RFC 2109.

Returns:String

a String containing the domain name

Annotations
@Override
See Also
setDomain
getMaxAgeback to summary
public int getMaxAge()

Overrides org.glassfish.grizzly.http.Cookie.getMaxAge.

Returns the maximum age of the cookie, specified in seconds, By default, -1 indicating the cookie will persist until browser shutdown.

Returns:int

an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie persists until browser shutdown

Annotations
@Override
See Also
setMaxAge
getNameback to summary
public String getName()

Overrides org.glassfish.grizzly.http.Cookie.getName.

Returns the name of the cookie. The name cannot be changed after creation.

Returns:String

a String specifying the cookie's name

Annotations
@Override
getPathback to summary
public String getPath()

Overrides org.glassfish.grizzly.http.Cookie.getPath.

Returns the path on the server to which the browser returns this cookie. The cookie is visible to all subpaths on the server.

Returns:String

a String specifying a path that contains a servlet name, for example, /catalog

Annotations
@Override
See Also
setPath
getValueback to summary
public String getValue()

Overrides org.glassfish.grizzly.http.Cookie.getValue.

Returns the value of the cookie.

Returns:String

a String containing the cookie's present value

Annotations
@Override
See Also
setValue, Cookie
getVersionback to summary
public int getVersion()

Overrides org.glassfish.grizzly.http.Cookie.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.

Returns:int

0 if the cookie complies with the original Netscape specification; 1 if the cookie complies with RFC 2109

Annotations
@Override
See Also
setVersion
getWrappedCookieback to summary
public Cookie getWrappedCookie()
isHttpOnlyback to summary
public boolean isHttpOnly()

Overrides org.glassfish.grizzly.http.Cookie.isHttpOnly.

Doc from org.glassfish.grizzly.http.Cookie.isHttpOnly.

HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc). Returns true if this cookie is HTTP only, or false otherwise.

Annotations
@Override
isSecureback to summary
public boolean isSecure()

Overrides org.glassfish.grizzly.http.Cookie.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.

Returns:boolean

true if the browser uses a secure protocol; otherwise, true

Annotations
@Override
See Also
setSecure
setCommentback to summary
public void setComment(String purpose)

Overrides org.glassfish.grizzly.http.Cookie.setComment.

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.

Parameters
purpose:String

a String specifying the comment to display to the user

Annotations
@Override
See Also
getComment
setDomainback to summary
public void setDomain(String pattern)

Overrides org.glassfish.grizzly.http.Cookie.setDomain.

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 not a.b.foo.com). By default, cookies are only returned to the server that sent them.

Parameters
pattern:String

a String containing the domain name within which this cookie is visible; form is according to RFC 2109

Annotations
@Override
See Also
getDomain
setHttpOnlyback to summary
public void setHttpOnly(boolean isHttpOnly)

Overrides org.glassfish.grizzly.http.Cookie.setHttpOnly.

Doc from org.glassfish.grizzly.http.Cookie.setHttpOnly.

HttpOnly feature is used in server->client communication only to let client know, that the cookie can not be accessed on the client-side (script etc).

Annotations
@Override
setMaxAgeback to summary
public void setMaxAge(int expiry)

Overrides org.glassfish.grizzly.http.Cookie.setMaxAge.

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.

Parameters
expiry:int

an integer specifying the maximum age of the cookie in seconds; if negative, means the cookie is not stored; if zero, deletes the cookie

Annotations
@Override
See Also
getMaxAge
setPathback to summary
public void setPath(String uri)

Overrides org.glassfish.grizzly.http.Cookie.setPath.

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.

Parameters
uri:String

a String specifying a path

Annotations
@Override
See Also
getPath
setSecureback to summary
public void setSecure(boolean flag)

Overrides org.glassfish.grizzly.http.Cookie.setSecure.

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.

Parameters
flag:boolean

if true, sends the cookie from the browser to the server only when using a secure protocol; if false, sent on any protocol

Annotations
@Override
See Also
isSecure()
setValueback to summary
public void setValue(String newValue)

Overrides org.glassfish.grizzly.http.Cookie.setValue.

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.

Parameters
newValue:String

a String specifying the new value

Annotations
@Override
See Also
getValue, Cookie
setVersionback to summary
public void setVersion(int v)

Overrides org.glassfish.grizzly.http.Cookie.setVersion.

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.

Parameters
v:int

0 if the cookie should comply with the original Netscape specification; 1 if the cookie should comply with RFC 2109

Annotations
@Override
See Also
getVersion
setWrappedCookieback to summary
public void setWrappedCookie(Cookie wrappedCookie)