Class HttpState
java.lang.Object
org.apache.commons.httpclient.HttpState
A container for HTTP attributes that may persist from request
to request, such as cookies and authentication
credentials.
- Version:
- $Revision: 561099 $ $Date: 2007-07-30 21:41:17 +0200 (Mon, 30 Jul 2007) $
- Author:
- Remy Maucherat, Rodney Waldhoff, Jeff Dever, Sean C. Sullivan, Michael Becke, Oleg Kalnichevski, Mike Bowler, Adrian Sutton
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArrayListArray ofcookiesthat this HTTP state contains.protected HashMapMap ofcredentialsby realm that this HTTP state contains.static final StringDeprecated.This field and feature will be removed following HttpClient 3.0.static final StringDeprecated.This field and feature will be removed following HttpClient 3.0.protected HashMapMap ofproxy credentialsby realm that this HTTP state contains -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds anHTTP cookie, replacing any existing equivalent cookies.voidaddCookies(Cookie[] cookies) Adds an array ofHTTP cookies.voidclear()Clears the state information (all cookies, credentials and proxy credentials).voidClears all cookies.voidClears all credentials.voidClears all proxy credentials.intDeprecated.Cookie[]Returns an array ofcookiesthat this HTTP state currently contains.Cookie[]getCookies(String domain, int port, String path, boolean secure) Deprecated.use CookieSpec#match(String, int, String, boolean, Cookie)getCredentials(String realm, String host) Deprecated.use #getCredentials(AuthScope)getCredentials(AuthScope authscope) Get thecredentialsfor the given authentication scope.getProxyCredentials(String realm, String proxyHost) Deprecated.use #getProxyCredentials(AuthScope)getProxyCredentials(AuthScope authscope) Get theproxy credentialsfor the given authentication scope.booleanDeprecated.booleanRemoves all ofcookiesin this HTTP state that have expired according to the current system time.booleanpurgeExpiredCookies(Date date) voidsetAuthenticationPreemptive(boolean value) Deprecated.voidsetCookiePolicy(int policy) Deprecated.voidsetCredentials(String realm, String host, Credentials credentials) Deprecated.use #setCredentials(AuthScope, Credentials)voidsetCredentials(AuthScope authscope, Credentials credentials) Sets thecredentialsfor the given authentication scope.voidsetProxyCredentials(String realm, String proxyHost, Credentials credentials) Deprecated.use #setProxyCredentials(AuthScope, Credentials)voidsetProxyCredentials(AuthScope authscope, Credentials credentials) Sets theproxy credentialsfor the given authentication realm.toString()Returns a string representation of this HTTP state.
-
Field Details
-
credMap
Map ofcredentialsby realm that this HTTP state contains. -
proxyCred
Map ofproxy credentialsby realm that this HTTP state contains -
cookies
-
PREEMPTIVE_PROPERTY
Deprecated.This field and feature will be removed following HttpClient 3.0.The boolean system property name to turn on preemptive authentication.- See Also:
-
PREEMPTIVE_DEFAULT
Deprecated.This field and feature will be removed following HttpClient 3.0.The default value forPREEMPTIVE_PROPERTY.- See Also:
-
-
Constructor Details
-
HttpState
public HttpState()Default constructor.
-
-
Method Details
-
addCookie
Adds anHTTP cookie, replacing any existing equivalent cookies. If the given cookie has already expired it will not be added, but existing values will still be removed.- Parameters:
cookie- thecookieto be added- See Also:
-
addCookies
Adds an array ofHTTP cookies. Cookies are added individually and in the given array order. If any of the given cookies has already expired it will not be added, but existing values will still be removed.- Parameters:
cookies- thecookiesto be added- See Also:
-
getCookies
-
getCookies
Deprecated.use CookieSpec#match(String, int, String, boolean, Cookie)Returns an array ofcookiesin this HTTP state that match the given request parameters.- Parameters:
domain- the request domainport- the request portpath- the request pathsecure-truewhen using HTTPS- Returns:
- an array of
cookies. - See Also:
-
purgeExpiredCookies
public boolean purgeExpiredCookies()Removes all ofcookiesin this HTTP state that have expired according to the current system time.- See Also:
-
purgeExpiredCookies
-
getCookiePolicy
public int getCookiePolicy()Deprecated.Returns the currentcookie policyfor this HTTP state.- Returns:
- The
cookie policy.
-
setAuthenticationPreemptive
public void setAuthenticationPreemptive(boolean value) Deprecated.Defines whether preemptive authentication should be attempted.- Parameters:
value- true if preemptive authentication should be attempted, false otherwise.
-
isAuthenticationPreemptive
public boolean isAuthenticationPreemptive()Deprecated.Returns true if preemptive authentication should be attempted, false otherwise.- Returns:
- boolean flag.
-
setCookiePolicy
public void setCookiePolicy(int policy) Deprecated.Sets the currentcookie policyfor this HTTP state to one of the following supported policies:CookiePolicy.COMPATIBILITY,CookiePolicy.NETSCAPE_DRAFTorCookiePolicy.RFC2109.- Parameters:
policy- newcookie policy
-
setCredentials
Deprecated.use #setCredentials(AuthScope, Credentials)Sets thecredentialsfor the given authentication realm on the given host. Thenullrealm signifies default credentials for the given host, which should be used when nocredentialshave been explictly supplied for the challenging realm. Thenullhost signifies default credentials, which should be used when nocredentialshave been explictly supplied for the challenging host. Any previous credentials for the given realm on the given host will be overwritten.- Parameters:
realm- the authentication realmhost- the host the realm belongs tocredentials- the authenticationcredentialsfor the given realm.- See Also:
-
setCredentials
Sets thecredentialsfor the given authentication scope. Any previous credentials for the given scope will be overwritten.- Parameters:
authscope- theauthentication scopecredentials- the authenticationcredentialsfor the given scope.- Since:
- 3.0
- See Also:
-
getCredentials
Deprecated.use #getCredentials(AuthScope)Get thecredentialsfor the given authentication scope on the given host. If the realm exists on host, return the coresponding credentials. If the host exists with a null realm, return the corresponding credentials. If the realm exists with a null host, return the corresponding credentials. If the realm does not exist, return the default Credentials. If there are no default credentials, returnnull.- Parameters:
realm- the authentication realmhost- the host the realm is on- Returns:
- the credentials
- See Also:
-
getCredentials
Get thecredentialsfor the given authentication scope.- Parameters:
authscope- theauthentication scope- Returns:
- the credentials
- Since:
- 3.0
- See Also:
-
setProxyCredentials
Deprecated.use #setProxyCredentials(AuthScope, Credentials)Sets thecredentialsfor the given proxy authentication realm on the given proxy host. Thenullproxy realm signifies default credentials for the given proxy host, which should be used when nocredentialshave been explictly supplied for the challenging proxy realm. Thenullproxy host signifies default credentials, which should be used when nocredentialshave been explictly supplied for the challenging proxy host. Any previous credentials for the given proxy realm on the given proxy host will be overwritten.- Parameters:
realm- the authentication realmproxyHost- the proxy hostcredentials- the authentication credentials for the given realm- See Also:
-
setProxyCredentials
Sets theproxy credentialsfor the given authentication realm. Any previous credentials for the given realm will be overwritten.- Parameters:
authscope- theauthentication scopecredentials- the authenticationcredentialsfor the given realm.- Since:
- 3.0
- See Also:
-
getProxyCredentials
Deprecated.use #getProxyCredentials(AuthScope)Get thecredentialsfor the proxy host with the given authentication scope. If the realm exists on host, return the coresponding credentials. If the host exists with a null realm, return the corresponding credentials. If the realm exists with a null host, return the corresponding credentials. If the realm does not exist, return the default Credentials. If there are no default credentials, returnnull.- Parameters:
realm- the authentication realmproxyHost- the proxy host the realm is on- Returns:
- the credentials
- See Also:
-
getProxyCredentials
Get theproxy credentialsfor the given authentication scope.- Parameters:
authscope- theauthentication scope- Returns:
- the credentials
- Since:
- 3.0
- See Also:
-
toString
-
clearCredentials
public void clearCredentials()Clears all credentials. -
clearProxyCredentials
public void clearProxyCredentials()Clears all proxy credentials. -
clearCookies
public void clearCookies()Clears all cookies. -
clear
public void clear()Clears the state information (all cookies, credentials and proxy credentials).
-