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
RFC 2109 compliant
CookieSpec implementation.
Rendered obsolete by RFC6265StrictSpec.
- Since:
- 4.0
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionDefault constructorprotectedRFC2109Spec(boolean oneHeader, CommonCookieAttributeHandler... handlers) RFC2109Spec(String[] datepatterns, boolean oneHeader) Default constructor -
Method Summary
Modifier and TypeMethodDescriptionprivate List<org.apache.http.Header>doFormatManyHeaders(List<Cookie> cookies) private List<org.apache.http.Header>doFormatOneHeader(List<Cookie> cookies) protected voidformatCookieAsVer(org.apache.http.util.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<org.apache.http.Header>formatCookies(List<Cookie> cookies) Create"Cookie"headers for an array of Cookies.protected voidformatParamAsVer(org.apache.http.util.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 0intReturns 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.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.CookieSpecBase
getDefaultDomain, getDefaultPath, match, parseMethods inherited from class org.apache.http.impl.cookie.AbstractCookieSpec
findAttribHandler, getAttribHandler, getAttribHandlers, registerAttribHandler
-
Field Details
-
DATE_PATTERNS
-
oneHeader
private final boolean oneHeader
-
-
Constructor Details
-
RFC2109Spec
Default constructor -
RFC2109Spec
public RFC2109Spec()Default constructor -
RFC2109Spec
-
-
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- 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:
-
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.
-
doFormatOneHeader
-
doFormatManyHeaders
-
formatParamAsVer
protected void formatParamAsVer(org.apache.http.util.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 0- Parameters:
buffer- The char array buffer to use for outputname- The cookie namevalue- The cookie valueversion- The cookie version
-
formatCookieAsVer
protected void formatCookieAsVer(org.apache.http.util.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 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
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. -
toString
-