Class RFC6265CookieSpec
java.lang.Object
org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec
- All Implemented Interfaces:
CookieSpec
- Direct Known Subclasses:
RFC6265CookieSpecBase
Cookie management functions shared by RFC 6265 compliant specification.
- Since:
- 4.5
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<String, CookieAttributeHandler> private final CookieAttributeHandler[]
private static final char
private static final char
private static final char
private static final char
private static final char
private static final BitSet
private static final BitSet
private final org.apache.hc.core5.util.Tokenizer
private static final BitSet
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RFC6265CookieSpec
(CommonCookieAttributeHandler... handlers) -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
containsChars
(CharSequence s, BitSet chars) (package private) boolean
List
<org.apache.hc.core5.http.Header> formatCookies
(List<Cookie> cookies) Create"Cookie"
headers for an array of Cookies.(package private) static String
getDefaultDomain
(CookieOrigin origin) (package private) static String
getDefaultPath
(CookieOrigin origin) final boolean
match
(Cookie cookie, CookieOrigin origin) Determines if a Cookie matches the target location.parse
(org.apache.hc.core5.http.Header header, CookieOrigin origin) Parse the"Set-Cookie"
Header into an array of Cookies.final void
validate
(Cookie cookie, CookieOrigin origin) Validate the cookie according to validation rules defined by the cookie specification.
-
Field Details
-
PARAM_DELIMITER
private static final char PARAM_DELIMITER- See Also:
-
COMMA_CHAR
private static final char COMMA_CHAR- See Also:
-
EQUAL_CHAR
private static final char EQUAL_CHAR- See Also:
-
DQUOTE_CHAR
private static final char DQUOTE_CHAR- See Also:
-
ESCAPE_CHAR
private static final char ESCAPE_CHAR- See Also:
-
TOKEN_DELIMS
-
VALUE_DELIMS
-
SPECIAL_CHARS
-
attribHandlers
-
attribHandlerMap
-
tokenParser
private final org.apache.hc.core5.util.Tokenizer tokenParser
-
-
Constructor Details
-
RFC6265CookieSpec
-
-
Method Details
-
getDefaultPath
-
getDefaultDomain
-
parse
public final List<Cookie> parse(org.apache.hc.core5.http.Header header, CookieOrigin origin) throws MalformedCookieException Description copied from interface:CookieSpec
Parse the"Set-Cookie"
Header into an array of Cookies.This method will not perform the validation of the resultant
Cookie
s- Specified by:
parse
in interfaceCookieSpec
- Parameters:
header
- theSet-Cookie
received from the serverorigin
- details of the cookie origin- Returns:
- an array of
Cookie
s parsed from the header - Throws:
MalformedCookieException
- if an exception occurs during parsing- See Also:
-
validate
Description copied from interface:CookieSpec
Validate the cookie according to validation rules defined by the cookie specification.- Specified by:
validate
in interfaceCookieSpec
- Parameters:
cookie
- the Cookie to validateorigin
- details of the cookie origin- Throws:
MalformedCookieException
- if the cookie is invalid
-
match
Description copied from interface:CookieSpec
Determines if a Cookie matches the target location.- Specified by:
match
in interfaceCookieSpec
- 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.
-
formatCookies
Description copied from interface:CookieSpec
Create"Cookie"
headers for an array of Cookies.- Specified by:
formatCookies
in interfaceCookieSpec
- Parameters:
cookies
- the Cookies format into a Cookie header- Returns:
- a Header for the given Cookies.
-
containsSpecialChar
-
containsChars
-