Package org.apache.http.impl.cookie
Class RFC2965Spec
- java.lang.Object
-
- org.apache.http.impl.cookie.AbstractCookieSpec
-
- org.apache.http.impl.cookie.CookieSpecBase
-
- org.apache.http.impl.cookie.RFC2109Spec
-
- org.apache.http.impl.cookie.RFC2965Spec
-
- All Implemented Interfaces:
CookieSpec
@NotThreadSafe public class RFC2965Spec extends RFC2109Spec
RFC 2965 compliantCookieSpecimplementation.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description RFC2965Spec()Default constructorRFC2965Spec(java.lang.String[] datepatterns, boolean oneHeader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidformatCookieAsVer(CharArrayBuffer buffer, Cookie cookie, int version)Adds valid Port attribute value, e.g.intgetVersion()Returns version of the state management this cookie specification conforms to.HeadergetVersionHeader()Returns a request header identifying what version of the state management specification is understood.booleanmatch(Cookie cookie, CookieOrigin origin)Determines if a Cookie matches the target location.protected java.util.List<Cookie>parse(HeaderElement[] elems, CookieOrigin origin)java.util.List<Cookie>parse(Header header, CookieOrigin origin)Parse the "Set-Cookie" Header into an array of Cookies.java.lang.StringtoString()voidvalidate(Cookie cookie, CookieOrigin origin)Validate the cookie according to validation rules defined by the cookie specification.-
Methods inherited from class org.apache.http.impl.cookie.RFC2109Spec
formatCookies, formatParamAsVer
-
Methods inherited from class org.apache.http.impl.cookie.CookieSpecBase
getDefaultDomain, getDefaultPath
-
Methods inherited from class org.apache.http.impl.cookie.AbstractCookieSpec
findAttribHandler, getAttribHandler, getAttribHandlers, registerAttribHandler
-
-
-
-
Method Detail
-
parse
public java.util.List<Cookie> parse(Header header, CookieOrigin origin) throws MalformedCookieException
Description copied from interface:CookieSpecParse the "Set-Cookie" Header into an array of Cookies.This method will not perform the validation of the resultant
Cookies- Specified by:
parsein interfaceCookieSpec- Overrides:
parsein classRFC2109Spec- Parameters:
header- the Set-Cookie received from the serverorigin- details of the cookie origin- Returns:
- an array of Cookies parsed from the header
- Throws:
MalformedCookieException- if an exception occurs during parsing- See Also:
CookieSpec.validate(org.apache.http.cookie.Cookie, org.apache.http.cookie.CookieOrigin)
-
parse
protected java.util.List<Cookie> parse(HeaderElement[] elems, CookieOrigin origin) throws MalformedCookieException
- Overrides:
parsein classCookieSpecBase- Throws:
MalformedCookieException
-
validate
public void validate(Cookie cookie, CookieOrigin origin) throws MalformedCookieException
Description copied from interface:CookieSpecValidate the cookie according to validation rules defined by the cookie specification.- Specified by:
validatein interfaceCookieSpec- Overrides:
validatein classRFC2109Spec- Parameters:
cookie- the Cookie to validateorigin- details of the cookie origin- Throws:
MalformedCookieException- if the cookie is invalid
-
match
public boolean match(Cookie cookie, CookieOrigin origin)
Description copied from interface:CookieSpecDetermines if a Cookie matches the target location.- Specified by:
matchin interfaceCookieSpec- Overrides:
matchin classCookieSpecBase- Parameters:
cookie- the Cookie to be matchedorigin- the target to test against- Returns:
- true if the cookie should be submitted with a request with given attributes, false otherwise.
-
formatCookieAsVer
protected void formatCookieAsVer(CharArrayBuffer buffer, Cookie cookie, int version)
Adds valid Port attribute value, e.g. "8000,8001,8002"- Overrides:
formatCookieAsVerin classRFC2109Spec- Parameters:
buffer- The char array buffer to use for outputcookie- TheCookieto be formatted as stringversion- The version to use.
-
getVersion
public int getVersion()
Description copied from interface:CookieSpecReturns version of the state management this cookie specification conforms to.- Specified by:
getVersionin interfaceCookieSpec- Overrides:
getVersionin classRFC2109Spec- Returns:
- version of the state management specification
-
getVersionHeader
public Header getVersionHeader()
Description copied from interface:CookieSpecReturns a request header identifying what version of the state management specification is understood. May benullif the cookie specification does not support Cookie2 header.- Specified by:
getVersionHeaderin interfaceCookieSpec- Overrides:
getVersionHeaderin classRFC2109Spec
-
toString
public java.lang.String toString()
- Overrides:
toStringin classRFC2109Spec
-
-