Class HttpCoreContext
java.lang.Object
org.apache.hc.core5.http.protocol.HttpCoreContext
- All Implemented Interfaces:
HttpContext
Implementation of
HttpContext
that provides convenience
setters for user assignable attributes and getter for readable attributes.- Since:
- 4.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Attribute name of aEndpointDetails
object that represents the actual connection endpoint details.private final HttpContext
static final String
Attribute name of aHttpRequest
object that represents the actual HTTP request.static final String
Attribute name of aHttpResponse
object that represents the actual HTTP response.static final String
Attribute name of aSSLSession
object that represents the actual connection endpoint details.Fields inherited from interface org.apache.hc.core5.http.protocol.HttpContext
RESERVED_PREFIX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic HttpCoreContext
adapt
(HttpContext context) static HttpCoreContext
create()
getAttribute
(String id) Obtains attribute with the given name.<T> T
getAttribute
(String attribname, Class<T> clazz) Returns protocol version used in this context.Removes attribute with the given name from the context.setAttribute
(String id, Object obj) Sets value of the attribute with the given name.void
setProtocolVersion
(ProtocolVersion version) Sets protocol version used in this context.toString()
-
Field Details
-
CONNECTION_ENDPOINT
Attribute name of aEndpointDetails
object that represents the actual connection endpoint details.- See Also:
-
SSL_SESSION
Attribute name of aSSLSession
object that represents the actual connection endpoint details.- See Also:
-
HTTP_REQUEST
Attribute name of aHttpRequest
object that represents the actual HTTP request.- See Also:
-
HTTP_RESPONSE
Attribute name of aHttpResponse
object that represents the actual HTTP response.- See Also:
-
context
-
-
Constructor Details
-
HttpCoreContext
-
HttpCoreContext
public HttpCoreContext()
-
-
Method Details
-
create
-
adapt
-
getProtocolVersion
Description copied from interface:HttpContext
Returns protocol version used in this context.- Specified by:
getProtocolVersion
in interfaceHttpContext
- Since:
- 5.0
-
setProtocolVersion
Description copied from interface:HttpContext
Sets protocol version used in this context.- Specified by:
setProtocolVersion
in interfaceHttpContext
- Since:
- 5.0
-
getAttribute
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
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.- Returns:
- the previous value associated with
id
, ornull
if there was no mapping forid
.
-
removeAttribute
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
-
getSSLSession
- Since:
- 5.0
-
getEndpointDetails
- Since:
- 5.0
-
getRequest
-
getResponse
-
toString
-