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 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
CONNECTION_ENDPOINT
Attribute name of aEndpointDetails
object that represents the actual connection endpoint details.private HttpContext
context
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
SSL_SESSION
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 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)
EndpointDetails
getEndpointDetails()
ProtocolVersion
getProtocolVersion()
Returns protocol version used in this context.HttpRequest
getRequest()
HttpResponse
getResponse()
javax.net.ssl.SSLSession
getSSLSession()
java.lang.Object
removeAttribute(java.lang.String id)
Removes attribute with the given name from the context.java.lang.Object
setAttribute(java.lang.String id, java.lang.Object obj)
Sets value of the attribute with the given name.void
setProtocolVersion(ProtocolVersion version)
Sets protocol version used in this context.java.lang.String
toString()
-
-
-
Field Detail
-
CONNECTION_ENDPOINT
public static final java.lang.String CONNECTION_ENDPOINT
Attribute name of aEndpointDetails
object 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 aSSLSession
object 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 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
-
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:HttpContext
Returns protocol version used in this context.- Specified by:
getProtocolVersion
in interfaceHttpContext
- Since:
- 5.0
-
setProtocolVersion
public void setProtocolVersion(ProtocolVersion version)
Description copied from interface:HttpContext
Sets protocol version used in this context.- Specified by:
setProtocolVersion
in interfaceHttpContext
- Since:
- 5.0
-
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 java.lang.Object 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.- Returns:
- the previous value associated with
id
, ornull
if there was no mapping forid
.
-
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)
-
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:
toString
in classjava.lang.Object
-
-