Package org.apache.http.protocol
Class HttpCoreContext
- java.lang.Object
-
- org.apache.http.protocol.HttpCoreContext
-
- All Implemented Interfaces:
HttpContext
- Direct Known Subclasses:
HttpClientContext
public class HttpCoreContext extends java.lang.Object implements HttpContext
Implementation ofHttpContext
that provides convenience setters for user assignable attributes and getter for readable attributes.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
HTTP_CONNECTION
Attribute name of aHttpConnection
object that represents the actual HTTP connection.static java.lang.String
HTTP_REQ_SENT
Attribute name of aBoolean
object that represents the the flag indicating whether the actual request has been fully transmitted to the target host.static java.lang.String
HTTP_REQUEST
Attribute name of aHttpRequest
object that represents the actual HTTP request.static java.lang.String
HTTP_RESPONSE
Attribute name of aHttpResponse
object that represents the actual HTTP response.static java.lang.String
HTTP_TARGET_HOST
Attribute name of aHttpHost
object that represents the connection target.-
Fields inherited from interface org.apache.http.protocol.HttpContext
RESERVED_PREFIX
-
-
Constructor Summary
Constructors Constructor Description HttpCoreContext()
HttpCoreContext(HttpContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static HttpCoreContext
adapt(HttpContext context)
static HttpCoreContext
create()
java.lang.Object
getAttribute(java.lang.String id)
Obtains attribute with the given name.<T> T
getAttribute(java.lang.String attribname, java.lang.Class<T> clazz)
HttpConnection
getConnection()
<T extends HttpConnection>
TgetConnection(java.lang.Class<T> clazz)
HttpRequest
getRequest()
HttpResponse
getResponse()
HttpHost
getTargetHost()
boolean
isRequestSent()
java.lang.Object
removeAttribute(java.lang.String id)
Removes attribute with the given name from the context.void
setAttribute(java.lang.String id, java.lang.Object obj)
Sets value of the attribute with the given name.void
setTargetHost(HttpHost host)
-
-
-
Field Detail
-
HTTP_CONNECTION
public static final java.lang.String HTTP_CONNECTION
Attribute name of aHttpConnection
object that represents the actual HTTP connection.- See Also:
- Constant Field Values
-
HTTP_REQUEST
public static final java.lang.String HTTP_REQUEST
Attribute name of aHttpRequest
object that represents the actual HTTP request.- See Also:
- Constant Field Values
-
HTTP_RESPONSE
public static final java.lang.String HTTP_RESPONSE
Attribute name of aHttpResponse
object that represents the actual HTTP response.- See Also:
- Constant Field Values
-
HTTP_TARGET_HOST
public static final java.lang.String HTTP_TARGET_HOST
Attribute name of aHttpHost
object that represents the connection target.- See Also:
- Constant Field Values
-
HTTP_REQ_SENT
public static final java.lang.String HTTP_REQ_SENT
Attribute name of aBoolean
object that represents the the flag indicating whether the actual request has been fully transmitted to the target host.- See Also:
- Constant Field Values
-
-
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 java.lang.Object getAttribute(java.lang.String id)
Description copied from interface:HttpContext
Obtains attribute with the given name.- Specified by:
getAttribute
in interfaceHttpContext
- Parameters:
id
- the attribute name.- Returns:
- attribute value, or
null
if not set.
-
setAttribute
public void setAttribute(java.lang.String id, java.lang.Object obj)
Description copied from interface:HttpContext
Sets value of the attribute with the given name.- Specified by:
setAttribute
in interfaceHttpContext
- Parameters:
id
- the attribute name.obj
- the attribute value.
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String id)
Description copied from interface:HttpContext
Removes attribute with the given name from the context.- Specified by:
removeAttribute
in interfaceHttpContext
- Parameters:
id
- the attribute name.- Returns:
- attribute value, or
null
if not set.
-
getAttribute
public <T> T getAttribute(java.lang.String attribname, java.lang.Class<T> clazz)
-
getConnection
public <T extends HttpConnection> T getConnection(java.lang.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()
-
-