#include <Cookie.h>
Inheritance diagram for Cookie


Public Methods | |
| virtual NS_DECL_ISUPPORTS nsresult | Init (const char *name, const char *value) |
| Constructs a cookie with a specified name and value. More... | |
| virtual nsresult | GetName (char * *aName) |
| Returns the name of the cookie. More... | |
| virtual nsresult | SetName (const char * aName) |
| virtual nsresult | GetValue (char * *aValue) |
| Returns the value of the cookie. More... | |
| virtual nsresult | SetValue (const char * aValue) |
| Assigns a new value to a cookie after the cookie is created. More... | |
| virtual nsresult | GetComment (char * *aComment) |
Returns the comment describing the purpose of this cookie, or null if the cookie has no comment. More... | |
| virtual nsresult | SetComment (const char * aComment) |
| Specifies a comment that describes a cookie's purpose. More... | |
| virtual nsresult | GetDomain (char * *aDomain) |
| Returns the domain name set for this cookie. More... | |
| virtual nsresult | SetDomain (const char * aDomain) |
| Specifies the domain within which this cookie should be presented. More... | |
| virtual nsresult | GetPath (char * *aPath) |
| Returns the path on the server to which the browser returns this cookie. More... | |
| virtual nsresult | SetPath (const char * aPath) |
| Specifies a path for the cookie to which the client should return the cookie. More... | |
| virtual nsresult | GetSecure (PRBool *aSecure) |
Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol. More... | |
| virtual nsresult | SetSecure (PRBool aSecure) |
| Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL. More... | |
| virtual nsresult | GetMaxAge (PRInt32 *aMaxAge) |
Returns the maximum age of the cookie, specified in seconds, By default, -1 indicating the cookie will persist until browser shutdown. More... | |
| virtual nsresult | SetMaxAge (PRInt32 aMaxAge) |
| Sets the maximum age of the cookie in seconds. More... | |
| virtual nsresult | GetVersion (PRUint32 *aVersion) |
| Sets the version of the cookie protocol this cookie complies with. More... | |
| virtual nsresult | SetVersion (PRUint32 aVersion) |
| Returns the version of the protocol this cookie complies with. More... | |
| Cookie () | |
| virtual | ~Cookie () |
Static Public Methods | |
| bool | isToken (const char * value) |
Private Attributes | |
| nsCString | m_name |
| nsCString | m_value |
| nsCString | m_comment |
| nsCString | m_domain |
| int | m_maxAge |
| nsCString | m_path |
| bool | m_secure |
| int | m_version |
|
|
|
|
|
Definition at line 65 of file Cookie.cpp. |
|
|
Returns the comment describing the purpose of this cookie, or
Definition at line 210 of file Cookie.cpp. |
|
|
Returns the domain name set for this cookie. The form of the domain name is set by RFC 2109.
Definition at line 244 of file Cookie.cpp. |
|
|
Returns the maximum age of the cookie, specified in seconds, By default,
Definition at line 360 of file Cookie.cpp. |
|
|
Returns the name of the cookie. The name cannot be changed after creation.
Definition at line 153 of file Cookie.cpp. |
|
|
Returns the path on the server to which the browser returns this cookie. The cookie is visible to all subpaths on the server.
Definition at line 285 of file Cookie.cpp. |
|
|
Returns
Definition at line 325 of file Cookie.cpp. |
|
|
Returns the value of the cookie.
Definition at line 173 of file Cookie.cpp. |
|
|
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.
Definition at line 411 of file Cookie.cpp. |
|
|
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
By default, cookies are created according to the Netscape cookie specification. The version can be changed with the
Definition at line 125 of file Cookie.cpp. |
|
|
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.
Definition at line 227 of file Cookie.cpp. |
|
|
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 (
Definition at line 264 of file Cookie.cpp. |
|
|
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.
Definition at line 387 of file Cookie.cpp. |
|
|
Definition at line 157 of file Cookie.cpp. |
|
|
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.
Definition at line 307 of file Cookie.cpp. |
|
|
Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.
The default value is
Definition at line 343 of file Cookie.cpp. |
|
|
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.
Definition at line 193 of file Cookie.cpp. |
|
|
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.
Definition at line 431 of file Cookie.cpp. |
|
|
Definition at line 85 of file Cookie.cpp. Referenced by Init(), and Response::maybeQuote(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.1 written by Dimitri van Heesch,
© 1997-2000