Cookie abstract class
Representation of a cookie. For cookies received by the server as
Cookie header values only name and value fields will be
set. When building a cookie for the 'set-cookie' header in the server
and when receiving cookies in the client as 'set-cookie' headers all
fields can be used.
abstract class Cookie {
/**
* Creates a new cookie optionally setting the name and value.
*/
factory Cookie([String name, String value]) => new _Cookie(name, value);
/**
* Creates a new cookie by parsing a header value from a 'set-cookie'
* header.
*/
factory Cookie.fromSetCookieValue(String value) {
return new _Cookie.fromSetCookieValue(value);
}
/**
* Gets and sets the name.
*/
String name;
/**
* Gets and sets the value.
*/
String value;
/**
* Gets and sets the expiry date.
*/
DateTime expires;
/**
* Gets and sets the max age. A value of [:0:] means delete cookie
* now.
*/
int maxAge;
/**
* Gets and sets the domain.
*/
String domain;
/**
* Gets and sets the path.
*/
String path;
/**
* Gets and sets whether this cookie is secure.
*/
bool secure;
/**
* Gets and sets whether this cookie is HTTP only.
*/
bool httpOnly;
/**
* Returns the formatted string representation of the cookie. The
* string representation can be used for for setting the Cookie or
* 'set-cookie' headers
*/
String toString();
}