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
RFC 2965 compliant
CookieSpec implementation.
Rendered obsolete by RFC6265StrictSpec.
- Since:
- 4.0
- See Also:
-
Field Summary
Fields inherited from class org.apache.http.impl.cookie.RFC2109Spec
DATE_PATTERNS -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorRFC2965Spec(boolean oneHeader, CommonCookieAttributeHandler... handlers) RFC2965Spec(String[] datepatterns, boolean oneHeader) -
Method Summary
Modifier and TypeMethodDescriptionprivate static CookieOriginadjustEffectiveHost(CookieOrigin origin) Set 'effective host name' as defined in RFC 2965.createCookies(org.apache.http.HeaderElement[] elems, CookieOrigin origin) protected voidformatCookieAsVer(org.apache.http.util.CharArrayBuffer buffer, Cookie cookie, int version) Adds valid Port attribute value, e.g.intReturns version of the state management this cookie specification conforms to.org.apache.http.HeaderReturns 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.parse(org.apache.http.HeaderElement[] elems, CookieOrigin origin) parse(org.apache.http.Header header, CookieOrigin origin) Parse the"Set-Cookie"Header into an array of Cookies.toString()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, formatParamAsVerMethods inherited from class org.apache.http.impl.cookie.CookieSpecBase
getDefaultDomain, getDefaultPathMethods inherited from class org.apache.http.impl.cookie.AbstractCookieSpec
findAttribHandler, getAttribHandler, getAttribHandlers, registerAttribHandler
-
Constructor Details
-
RFC2965Spec
public RFC2965Spec()Default constructor -
RFC2965Spec
-
RFC2965Spec
RFC2965Spec(boolean oneHeader, CommonCookieAttributeHandler... handlers)
-
-
Method Details
-
parse
public List<Cookie> parse(org.apache.http.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- theSet-Cookiereceived 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:
-
parse
protected List<Cookie> parse(org.apache.http.HeaderElement[] elems, CookieOrigin origin) throws MalformedCookieException - Overrides:
parsein classCookieSpecBase- Throws:
MalformedCookieException
-
createCookies
private List<Cookie> createCookies(org.apache.http.HeaderElement[] elems, CookieOrigin origin) throws MalformedCookieException - Throws:
MalformedCookieException
-
validate
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
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:
trueif the cookie should be submitted with a request with given attributes,falseotherwise.
-
formatCookieAsVer
protected void formatCookieAsVer(org.apache.http.util.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.
-
adjustEffectiveHost
Set 'effective host name' as defined in RFC 2965.If a host name contains no dots, the effective host name is that name with the string .local appended to it. Otherwise the effective host name is the same as the host name. Note that all effective host names contain at least one dot.
- Parameters:
origin- origin where cookie is received from or being sent to.
-
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 org.apache.http.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 supportCookie2header.- Specified by:
getVersionHeaderin interfaceCookieSpec- Overrides:
getVersionHeaderin classRFC2109Spec
-
toString
- Overrides:
toStringin classRFC2109Spec
-