Package org.apache.http.impl.cookie
Class RFC2109Spec
java.lang.Object
org.apache.http.impl.cookie.AbstractCookieSpec
org.apache.http.impl.cookie.CookieSpecBase
org.apache.http.impl.cookie.RFC2109Spec
- All Implemented Interfaces:
CookieSpec
- Direct Known Subclasses:
RFC2965Spec
public class RFC2109Spec extends CookieSpecBase
RFC 2109 compliant cookie policy
- Since:
- 4.0
- Author:
- B.C. Holmes, Park, Sung-Gu, Doug Sale, Rod Waldhoff, dIon Gillard, Sean C. Sullivan, John Evans, Marc A. Saegesser, Oleg Kalnichevski, Mike Bowler
-
Constructor Summary
Constructors Constructor Description RFC2109Spec()Default constructorRFC2109Spec(String[] datepatterns, boolean oneHeader)Default constructor -
Method Summary
Modifier and Type Method Description protected voidformatCookieAsVer(CharArrayBuffer buffer, Cookie cookie, int version)Return a string suitable for sending in a "Cookie" header as defined in RFC 2109 for backward compatibility with cookie version 0List<Header>formatCookies(List<Cookie> cookies)Create "Cookie" headers for an array of Cookies.protected voidformatParamAsVer(CharArrayBuffer buffer, String name, String value, int version)Return a name/value string suitable for sending in a "Cookie" header as defined in RFC 2109 for backward compatibility with cookie version 0intgetVersion()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.List<Cookie>parse(Header header, CookieOrigin origin)Parse the "Set-Cookie" Header into an array of Cookies.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.CookieSpecBase
getDefaultDomain, getDefaultPath, match, parseMethods inherited from class org.apache.http.impl.cookie.AbstractCookieSpec
findAttribHandler, getAttribHandler, getAttribHandlers, registerAttribHandler
-
Constructor Details
-
RFC2109Spec
Default constructor -
RFC2109Spec
public RFC2109Spec()Default constructor
-
-
Method Details
-
parse
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- 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)
-
validate
Description copied from interface:CookieSpecValidate the cookie according to validation rules defined by the cookie specification.- Specified by:
validatein interfaceCookieSpec- Overrides:
validatein classCookieSpecBase- Parameters:
cookie- the Cookie to validateorigin- details of the cookie origin- Throws:
MalformedCookieException- if the cookie is invalid
-
formatCookies
Description copied from interface:CookieSpecCreate "Cookie" headers for an array of Cookies.- Parameters:
cookies- the Cookies format into a Cookie header- Returns:
- a Header for the given Cookies.
-
formatParamAsVer
Return a name/value string suitable for sending in a "Cookie" header as defined in RFC 2109 for backward compatibility with cookie version 0- Parameters:
buffer- The char array buffer to use for outputname- The cookie namevalue- The cookie valueversion- The cookie version
-
formatCookieAsVer
Return a string suitable for sending in a "Cookie" header as defined in RFC 2109 for backward compatibility with cookie version 0- 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.- Returns:
- version of the state management specification
-
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.
-