|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.latka.http.SessionImpl
public class SessionImpl
An implementation of a Latka Session interface based on the Apache Commons HttpClient package.
Field Summary | |
---|---|
protected org.apache.commons.httpclient.HttpState |
_state
this state object 'belongs' to HttpClient we maintain a reference in SessionImpl for simplicity |
protected LinkedList |
_urls
tracks URLs treated by this session Session will automatically set the referer header for a request to the URL of the previous request |
Constructor Summary | |
---|---|
SessionImpl()
|
Method Summary | |
---|---|
void |
addCookie(String domain,
String path,
String name,
String value)
Adds a cookie to all HTTP requests whose domain and path match (according to RFC2109). |
Request |
createRequest(String label,
URL url,
int httpMethod,
String version,
boolean followRedirects)
Creates a labeled request object with the specified URL, HTTP Method, version, and redirect handling behavior. |
Request |
createRequest(String label,
URL url,
int httpMethod,
String version,
boolean followRedirects,
Proxy proxy)
Create a labeled request , with the specified URL, HTTP method, version, and redirect handling behavior, using the given proxy for communications. |
Request |
createRequest(URL url,
int httpMethod,
Proxy proxy,
String version)
Creates a request object with the specified URL, HTTP Method, and version to be accessed via the provided proxy. |
Request |
createRequest(URL url,
int httpMethod,
String version)
Creates a request object with the specified URL, HTTP Method, and version. |
String |
getCookieValue(String name)
Returns the value of cookie name . |
protected URL |
getReferer()
The URL of the last request that was executed. |
protected void |
setReferer(URL url)
Called inside the request.execute() method, setting the referer for the next request. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected LinkedList _urls
protected org.apache.commons.httpclient.HttpState _state
Constructor Detail |
---|
public SessionImpl()
Method Detail |
---|
public Request createRequest(URL url, int httpMethod, String version)
createRequest
in interface Session
url
- The URL to request of the HTTP server.httpMethod
- An integer representing the HTTP method (e.g. GET, PUT)
used to communicate with server.version
- A String representing the version of the HTTP request, i.e.
1.0 or 1.1.
Request
object representing the url
and httpMethod
Request.HTTP_METHOD_GET
,
Request.HTTP_METHOD_POST
public Request createRequest(String label, URL url, int httpMethod, String version, boolean followRedirects)
createRequest
in interface Session
label
- Name of the requesturl
- The URL to request of the HTTP server.httpMethod
- An integer representing the HTTP method (e.g. GET, PUT)
used to communicate with server.version
- A String representing the version of the HTTP request, i.e.
1.0 or 1.1.followRedirects
- whether HTTP redirects should be processed
Request
object representing the url
and httpMethod
Request.HTTP_METHOD_GET
,
Request.HTTP_METHOD_POST
public Request createRequest(URL url, int httpMethod, Proxy proxy, String version)
createRequest
in interface Session
url
- The URL to request of the HTTP server.httpMethod
- An integer representing the HTTP method (e.g. GET, PUT)
used to communicate with server.version
- A String representing the version of the HTTP request, i.e.
1.0 or 1.1.proxy
- a proxy to use during the request
Request
object representing the url
and httpMethod
Request.HTTP_METHOD_GET
,
Request.HTTP_METHOD_POST
,
Proxy
public Request createRequest(String label, URL url, int httpMethod, String version, boolean followRedirects, Proxy proxy)
createRequest
in interface Session
label
- a name used to identify the requesturl
- The URL to request of the HTTP server.httpMethod
- An integer representing the HTTP method (e.g. GET, PUT)
used to communicate with server.version
- A String representing the version of the HTTP request, i.e.
1.0 or 1.1.followRedirects
- whether to follow HTTP redirection responsesproxy
- a proxy to use during the request
Request
object representing the url
and httpMethod
.Request.HTTP_METHOD_GET
,
Request.HTTP_METHOD_POST
,
Proxy
protected void setReferer(URL url)
url
- URL of the last executed request.protected URL getReferer()
public void addCookie(String domain, String path, String name, String value)
addCookie
in interface Session
domain
- the domain to which the cookie should applypath
- the path to which the cookie should applyname
- the name of the cookievalue
- the value of the cookiepublic String getCookieValue(String name)
name
.
getCookieValue
in interface Session
name
- the name of the cookie
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |