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 ofHttpContextthat 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.StringHTTP_CONNECTIONAttribute name of aHttpConnectionobject that represents the actual HTTP connection.static java.lang.StringHTTP_REQ_SENTAttribute name of aBooleanobject that represents the the flag indicating whether the actual request has been fully transmitted to the target host.static java.lang.StringHTTP_REQUESTAttribute name of aHttpRequestobject that represents the actual HTTP request.static java.lang.StringHTTP_RESPONSEAttribute name of aHttpResponseobject that represents the actual HTTP response.static java.lang.StringHTTP_TARGET_HOSTAttribute name of aHttpHostobject 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 HttpCoreContextadapt(HttpContext context)static HttpCoreContextcreate()java.lang.ObjectgetAttribute(java.lang.String id)Obtains attribute with the given name.<T> TgetAttribute(java.lang.String attribname, java.lang.Class<T> clazz)HttpConnectiongetConnection()<T extends HttpConnection>
TgetConnection(java.lang.Class<T> clazz)HttpRequestgetRequest()HttpResponsegetResponse()HttpHostgetTargetHost()booleanisRequestSent()java.lang.ObjectremoveAttribute(java.lang.String id)Removes attribute with the given name from the context.voidsetAttribute(java.lang.String id, java.lang.Object obj)Sets value of the attribute with the given name.voidsetTargetHost(HttpHost host)
-
-
-
Field Detail
-
HTTP_CONNECTION
public static final java.lang.String HTTP_CONNECTION
Attribute name of aHttpConnectionobject that represents the actual HTTP connection.- See Also:
- Constant Field Values
-
HTTP_REQUEST
public static final java.lang.String HTTP_REQUEST
Attribute name of aHttpRequestobject that represents the actual HTTP request.- See Also:
- Constant Field Values
-
HTTP_RESPONSE
public static final java.lang.String HTTP_RESPONSE
Attribute name of aHttpResponseobject 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 aHttpHostobject 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 aBooleanobject 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:HttpContextObtains attribute with the given name.- Specified by:
getAttributein interfaceHttpContext- Parameters:
id- the attribute name.- Returns:
- attribute value, or
nullif not set.
-
setAttribute
public void setAttribute(java.lang.String id, java.lang.Object obj)Description copied from interface:HttpContextSets value of the attribute with the given name.- Specified by:
setAttributein interfaceHttpContext- Parameters:
id- the attribute name.obj- the attribute value.
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String id)
Description copied from interface:HttpContextRemoves attribute with the given name from the context.- Specified by:
removeAttributein interfaceHttpContext- Parameters:
id- the attribute name.- Returns:
- attribute value, or
nullif 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()
-
-