Class HttpCoreContext
- java.lang.Object
-
- org.apache.hc.core5.http.protocol.HttpCoreContext
-
- All Implemented Interfaces:
HttpContext
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.StringCONNECTION_ENDPOINTAttribute name of aEndpointDetailsobject that represents the actual connection endpoint details.private HttpContextcontextstatic 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.StringSSL_SESSIONAttribute name of aSSLSessionobject that represents the actual connection endpoint details.-
Fields inherited from interface org.apache.hc.core5.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)EndpointDetailsgetEndpointDetails()ProtocolVersiongetProtocolVersion()Returns protocol version used in this context.HttpRequestgetRequest()HttpResponsegetResponse()javax.net.ssl.SSLSessiongetSSLSession()java.lang.ObjectremoveAttribute(java.lang.String id)Removes attribute with the given name from the context.java.lang.ObjectsetAttribute(java.lang.String id, java.lang.Object obj)Sets value of the attribute with the given name.voidsetProtocolVersion(ProtocolVersion version)Sets protocol version used in this context.java.lang.StringtoString()
-
-
-
Field Detail
-
CONNECTION_ENDPOINT
public static final java.lang.String CONNECTION_ENDPOINT
Attribute name of aEndpointDetailsobject that represents the actual connection endpoint details.- See Also:
- Constant Field Values
-
SSL_SESSION
public static final java.lang.String SSL_SESSION
Attribute name of aSSLSessionobject that represents the actual connection endpoint details.- 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
-
context
private final HttpContext context
-
-
Constructor Detail
-
HttpCoreContext
public HttpCoreContext(HttpContext context)
-
HttpCoreContext
public HttpCoreContext()
-
-
Method Detail
-
create
public static HttpCoreContext create()
-
adapt
public static HttpCoreContext adapt(HttpContext context)
-
getProtocolVersion
public ProtocolVersion getProtocolVersion()
Description copied from interface:HttpContextReturns protocol version used in this context.- Specified by:
getProtocolVersionin interfaceHttpContext- Since:
- 5.0
-
setProtocolVersion
public void setProtocolVersion(ProtocolVersion version)
Description copied from interface:HttpContextSets protocol version used in this context.- Specified by:
setProtocolVersionin interfaceHttpContext- Since:
- 5.0
-
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 java.lang.Object 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.- Returns:
- the previous value associated with
id, ornullif there was no mapping forid.
-
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)
-
getSSLSession
public javax.net.ssl.SSLSession getSSLSession()
- Since:
- 5.0
-
getEndpointDetails
public EndpointDetails getEndpointDetails()
- Since:
- 5.0
-
getRequest
public HttpRequest getRequest()
-
getResponse
public HttpResponse getResponse()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-