org.apache.http.protocol
Class HttpCoreContext

java.lang.Object
  extended by org.apache.http.protocol.HttpCoreContext
All Implemented Interfaces:
ExecutionContext, HttpContext

@NotThreadSafe
public class HttpCoreContext
extends Object
implements HttpContext, ExecutionContext

Implementation of HttpContext that provides convenience setters for user assignable attributes and getter for readable attributes.

Since:
4.3

Field Summary
 
Fields inherited from interface org.apache.http.protocol.HttpContext
RESERVED_PREFIX
 
Fields inherited from interface org.apache.http.protocol.ExecutionContext
HTTP_CONNECTION, HTTP_PROXY_HOST, HTTP_REQ_SENT, HTTP_REQUEST, HTTP_RESPONSE, HTTP_TARGET_HOST
 
Constructor Summary
HttpCoreContext()
           
HttpCoreContext(HttpContext context)
           
 
Method Summary
static HttpCoreContext adapt(HttpContext context)
           
static HttpCoreContext create()
           
 Object getAttribute(String id)
          Obtains attribute with the given name.
protected
<T> T
getAttribute(String attribname, Class<T> clazz)
           
 HttpConnection getConnection()
           
<T extends HttpConnection>
T
getConnection(Class<T> clazz)
           
 HttpRequest getRequest()
           
 HttpResponse getResponse()
           
 HttpHost getTargetHost()
           
 boolean isRequestSent()
           
 Object removeAttribute(String id)
          Removes attribute with the given name from the context.
 void setAttribute(String id, Object obj)
          Sets value of the attribute with the given name.
 void setTargetHost(HttpHost host)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpCoreContext

public HttpCoreContext(HttpContext context)

HttpCoreContext

public HttpCoreContext()
Method Detail

create

public static HttpCoreContext create()

adapt

public static HttpCoreContext adapt(HttpContext context)

getAttribute

public Object getAttribute(String id)
Description copied from interface: HttpContext
Obtains attribute with the given name.

Specified by:
getAttribute in interface HttpContext
Parameters:
id - the attribute name.
Returns:
attribute value, or null if not set.

setAttribute

public void setAttribute(String id,
                         Object obj)
Description copied from interface: HttpContext
Sets value of the attribute with the given name.

Specified by:
setAttribute in interface HttpContext
Parameters:
id - the attribute name.
obj - the attribute value.

removeAttribute

public Object removeAttribute(String id)
Description copied from interface: HttpContext
Removes attribute with the given name from the context.

Specified by:
removeAttribute in interface HttpContext
Parameters:
id - the attribute name.
Returns:
attribute value, or null if not set.

getAttribute

protected <T> T getAttribute(String attribname,
                             Class<T> clazz)

getConnection

public <T extends HttpConnection> T getConnection(Class<T> clazz)

getConnection

public HttpConnection getConnection()

getRequest

public HttpRequest getRequest()

isRequestSent

public boolean isRequestSent()

getResponse

public HttpResponse getResponse()

setTargetHost

public void setTargetHost(HttpHost host)

getTargetHost

public HttpHost getTargetHost()


Copyright © 2005-2012 The Apache Software Foundation. All Rights Reserved.