Package org.htmlunit.httpclient
Class HtmlUnitBrowserCompatCookieSpec
- java.lang.Object
-
- org.apache.http.impl.cookie.AbstractCookieSpec
-
- org.apache.http.impl.cookie.CookieSpecBase
-
- org.htmlunit.httpclient.HtmlUnitBrowserCompatCookieSpec
-
- All Implemented Interfaces:
org.apache.http.cookie.CookieSpec
public class HtmlUnitBrowserCompatCookieSpec extends org.apache.http.impl.cookie.CookieSpecBase
Customized BrowserCompatSpec for HtmlUnit.Workaround for HttpClient bug 1006: quotes are wrongly removed in cookie's values. Implementation is based on the HttpClient code.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
HtmlUnitBrowserCompatCookieSpec.NetscapeDraftHeaderParser
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Comparator<org.apache.http.cookie.Cookie>
COOKIE_COMPARATOR
Comparator for sending cookies in right order.(package private) static java.util.Date
DATE_1_1_1970
private static HtmlUnitBrowserCompatCookieSpec.NetscapeDraftHeaderParser
DEFAULT_NETSCAPE_DRAFT_HEADER_PARSER
static java.lang.String
EMPTY_COOKIE_NAME
The cookie name used for cookies with no name (HttpClient doesn't like empty names).static java.lang.String
LOCAL_FILESYSTEM_DOMAIN
Workaround for domain of local files.
-
Constructor Summary
Constructors Constructor Description HtmlUnitBrowserCompatCookieSpec(BrowserVersion browserVersion)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<org.apache.http.Header>
formatCookies(java.util.List<org.apache.http.cookie.Cookie> cookies)
int
getVersion()
org.apache.http.Header
getVersionHeader()
private static boolean
isQuoteEnclosed(java.lang.String s)
java.util.List<org.apache.http.cookie.Cookie>
parse(org.apache.http.Header header, org.apache.http.cookie.CookieOrigin origin)
java.lang.String
toString()
-
Methods inherited from class org.apache.http.impl.cookie.CookieSpecBase
getDefaultDomain, getDefaultPath, match, parse, validate
-
-
-
-
Field Detail
-
EMPTY_COOKIE_NAME
public static final java.lang.String EMPTY_COOKIE_NAME
The cookie name used for cookies with no name (HttpClient doesn't like empty names).- See Also:
- Constant Field Values
-
LOCAL_FILESYSTEM_DOMAIN
public static final java.lang.String LOCAL_FILESYSTEM_DOMAIN
Workaround for domain of local files.- See Also:
- Constant Field Values
-
COOKIE_COMPARATOR
private static final java.util.Comparator<org.apache.http.cookie.Cookie> COOKIE_COMPARATOR
Comparator for sending cookies in right order. See specification: - RFC2109 (#4.3.4) http://www.ietf.org/rfc/rfc2109.txt - RFC2965 (#3.3.4) http://www.ietf.org/rfc/rfc2965.txt http://www.ietf.org/rfc/rfc2109.txt
-
DEFAULT_NETSCAPE_DRAFT_HEADER_PARSER
private static final HtmlUnitBrowserCompatCookieSpec.NetscapeDraftHeaderParser DEFAULT_NETSCAPE_DRAFT_HEADER_PARSER
-
DATE_1_1_1970
static final java.util.Date DATE_1_1_1970
-
-
Constructor Detail
-
HtmlUnitBrowserCompatCookieSpec
public HtmlUnitBrowserCompatCookieSpec(BrowserVersion browserVersion)
Constructor.- Parameters:
browserVersion
- theBrowserVersion
to simulate
-
-
Method Detail
-
parse
public java.util.List<org.apache.http.cookie.Cookie> parse(org.apache.http.Header header, org.apache.http.cookie.CookieOrigin origin) throws org.apache.http.cookie.MalformedCookieException
- Throws:
org.apache.http.cookie.MalformedCookieException
-
formatCookies
public java.util.List<org.apache.http.Header> formatCookies(java.util.List<org.apache.http.cookie.Cookie> cookies)
-
isQuoteEnclosed
private static boolean isQuoteEnclosed(java.lang.String s)
-
getVersion
public int getVersion()
-
getVersionHeader
public org.apache.http.Header getVersionHeader()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-